summary refs log tree commit diff
path: root/webclient/settings/settings.html (unfollow)
Commit message (Collapse)AuthorFilesLines
2022-10-171.69.0 v1.69.0Erik Johnston3-3/+15
2022-10-141.69.0rc4 v1.69.0rc4Erik Johnston6-5/+23
2022-10-14Fix background update to use an index (#14181)Erik Johnston2-11/+52
2022-10-14Revert "Disable push of docker images"Erik Johnston1-1/+1
This reverts commit f3f303aa22b9681c21468fb0bdce1b21d1bdbd92.
2022-10-14Fix docker workflowErik Johnston1-3/+5
2022-10-14Disable push of docker imagesErik Johnston1-1/+1
2022-10-13Fix docker build OOMing in CI for arm64 builds (#14173)Erik Johnston3-1/+11
Co-authored-by: David Robertson <davidr@element.io>
2022-10-13Optimise the event_push_backfill_thread_id bg job (#14172)David Robertson2-2/+9
Co-authored-by: Erik Johnston <erik@matrix.org>
2022-10-12Fixup changelog v1.69.0rc3Erik Johnston1-6/+6
2022-10-121.69.0rc3Erik Johnston7-5/+24
2022-10-11Fix rotating existing notifications in push summary (#14138)Erik Johnston2-5/+16
Broke by #14045. Fixes #14120. Introduced in v1.69.0rc2.
2022-10-11Fallback if 'approved' isn't included in a registration replication request ↵Brendan Abolivier2-1/+18
(#14135)
2022-10-11Fix pinning Rust deps in docker images (#14129)Erik Johnston3-1/+3
2022-10-07Unpin build-system requirements, but impose an upper-bound (#14085)David Robertson3-4/+10
* Revert to prior build-system requirements This reverts #14080. * Use normalised extra name, which poetry-core 1.3 will generate anyway * Changelog * Upper bound build-system requirements * Remove upgrade note; expand changelog entry a little. * Fix typo in build-system comment Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com>
2022-10-06Update 1.69.0rc2 changelog v1.69.0rc2Sean Quah1-2/+2
2022-10-06Replace incorrect 1.69.0rc3 version with 1.69.0rc2Sean Quah1-1/+1
2022-10-061.69.0rc3Sean Quah5-5/+10
2022-10-06Fix sending events into rooms with non-integer power levels (#14073)David Robertson4-1/+86
2022-10-06Pin build-system requirements (#14080)David Robertson2-1/+2
* Pin build-system requirements * Changelog
2022-10-06Deprecate the `generate_short_term_login_token` method in favor of an async ↵Quentin Gliech3-0/+76
`create_login_token` method in the Module API. (#13842) Signed-off-by: Quentin Gliech <quenting@element.io> Co-authored-by: Brendan Abolivier <babolivier@matrix.org>
2022-10-061.69.0rc2Sean Quah4-4/+17
2022-10-05Fix backwards compatibility with upcoming threads schema changes. (#14045)Patrick Cloke2-11/+24
Ensure that the upsert will work properly by first updating any existing rows (in the same way that the background update to backfill data works).
2022-10-04Update changelog v1.69.0rc1Sean Quah1-20/+18
2022-10-041.69.0rc1Sean Quah102-102/+111
2022-10-04Linkify config documentation. (#14003)Akshit Tyagi2-5/+8
2022-10-03Track when the pulled event signature fails (#13815)Eric Eastwood5-15/+140
Because we're doing the recording in `_check_sigs_and_hash_for_pulled_events_and_fetch` (previously named `_check_sigs_and_hash_and_fetch`), this means we will track signature failures for `backfill`, `get_room_state`, `get_event_auth`, and `get_missing_events` (all pulled event scenarios). And we also record signature failures from `get_pdu`. Part of https://github.com/matrix-org/synapse/issues/13700 Part of https://github.com/matrix-org/synapse/issues/13676 and https://github.com/matrix-org/synapse/issues/13356 This PR will be especially important for https://github.com/matrix-org/synapse/pull/13816 so we can avoid the costly `_get_state_ids_after_missing_prev_event` down the line when `/messages` calls backfill.
2022-10-03Dependabot changelog: don't require a changelog in lintsDavid Robertson2-16/+7
2022-10-03Bump actions/upload-artifact from 2 to 3 (#14023)dependabot[bot]5-5/+6
* Bump actions/upload-artifact from 2 to 3 Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 2 to 3. - [Release notes](https://github.com/actions/upload-artifact/releases) - [Commits](https://github.com/actions/upload-artifact/compare/v2...v3) --- updated-dependencies: - dependency-name: actions/upload-artifact dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> * Changelog Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: GitHub Actions <github-actions[bot]@users.noreply.github.com>
2022-10-03Dependabot changelog: try using branch nameDavid Robertson1-2/+2
Gonna hope this doesn't use the merge ref and is good enough
2022-10-03Clear out old rows from `event_push_actions_staging` (#14020)Erik Johnston5-1/+105
On matrix.org we have ~5 million stale rows in `event_push_actions_staging`, let's add a background job to make sure we clear them out.
2022-10-03Announce that legacy metric names are deprecated, will be turned off by ↵reivilibre5-27/+64
default in Synapse v1.71.0 and removed altogether in Synapse v1.73.0. (#14024)
2022-10-03Bump actions/cache from 2 to 3 (#13980)dependabot[bot]2-1/+2
* Bump actions/cache from 2 to 3 Bumps [actions/cache](https://github.com/actions/cache) from 2 to 3. - [Release notes](https://github.com/actions/cache/releases) - [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md) - [Commits](https://github.com/actions/cache/compare/v2...v3) --- updated-dependencies: - dependency-name: actions/cache dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> * Changelog Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: GitHub Actions <github-actions[bot]@users.noreply.github.com>
2022-10-03Dependabot changelog: allow dependabot to trigger actionsDavid Robertson1-0/+3
2022-10-03Bump actions/download-artifact from 2 to 3 (#13979)dependabot[bot]2-1/+2
* Bump actions/download-artifact from 2 to 3 Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 2 to 3. - [Release notes](https://github.com/actions/download-artifact/releases) - [Commits](https://github.com/actions/download-artifact/compare/v2...v3) --- updated-dependencies: - dependency-name: actions/download-artifact dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> * Changelog Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: GitHub Actions <github-actions[bot]@users.noreply.github.com>
2022-10-03Do not return unspecced original_event field when using the stable ↵Patrick Cloke4-17/+28
/relations endpoint. (#14025) Keep the old behavior (of including the original_event field) for any requests to the /unstable version of the endpoint, but do not include the field when the /v1 version is used. This should avoid new clients from depending on this field, but will not help with current dependencies.
2022-10-03Bump docker/login-action from 1 to 2 (#13978)dependabot[bot]2-1/+2
* Bump docker/login-action from 1 to 2 Bumps [docker/login-action](https://github.com/docker/login-action) from 1 to 2. - [Release notes](https://github.com/docker/login-action/releases) - [Commits](https://github.com/docker/login-action/compare/v1...v2) --- updated-dependencies: - dependency-name: docker/login-action dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> * Changelog Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: GitHub Actions <github-actions[bot]@users.noreply.github.com>
2022-10-03Dependabot changelog: pass GITHUB_TOKEN to ghDavid Robertson1-0/+2
2022-10-03Dependabot changelogs: trigger CI explicitly (#14027)David Robertson4-4/+22
* Dependabot changelogs: trigger CI explicitly * Changelog * Use merge ref, not head ref ref ref ref ref ref * explanatory note
2022-10-03Bump docker/build-push-action from 2 to 3 (#14022)dependabot[bot]2-1/+2
* Bump docker/build-push-action from 2 to 3 Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 2 to 3. - [Release notes](https://github.com/docker/build-push-action/releases) - [Commits](https://github.com/docker/build-push-action/compare/v2...v3) --- updated-dependencies: - dependency-name: docker/build-push-action dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> * Changelog Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: David Robertson <davidr@element.io>
2022-10-03More WIP dependabot changelog CIDavid Robertson1-1/+2
Fixes a typo in #14021, and allows the workflow to trigger on `reopen` for easier debugging.
2022-10-03Bump docker/setup-qemu-action from 1 to 2 (#14019)dependabot[bot]2-1/+2
* Bump docker/setup-qemu-action from 1 to 2 Bumps [docker/setup-qemu-action](https://github.com/docker/setup-qemu-action) from 1 to 2. - [Release notes](https://github.com/docker/setup-qemu-action/releases) - [Commits](https://github.com/docker/setup-qemu-action/compare/v1...v2) --- updated-dependencies: - dependency-name: docker/setup-qemu-action dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> * Changelog Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: David Robertson <davidr@element.io>
2022-10-03yet another attempt to make dependabot changelogs work (#14021)David Robertson2-0/+6
* yet another attempt to make dependabot changelogs work * Changelog
2022-10-03Bump docker/setup-buildx-action from 1 to 2 (#14015)dependabot[bot]3-2/+3
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: David Robertson <davidr@element.io>
2022-10-03Fix bug where we didn't delete staging push actions (#14014)Erik Johnston2-1/+2
Introduced in #13719
2022-10-03Try again to automate dependabot changelogs (#14017)David Robertson2-0/+7
* Try again to automate dependabot changelogs * Changelog
2022-10-03Add query parameter `ts` to allow appservices set the `origin_server_ts` for ↵lukasdenk4-15/+152
state events. (#11866) MSC3316 declares that both /rooms/{roomId}/send and /rooms/{roomId}/state should accept a ts parameter for appservices. This change expands support to /state and adds tests.
2022-10-03Fix twisted trunk mypy errors (#14012)David Robertson3-0/+7
2022-10-03Bump actions/checkout from 2 to 3 (#13982)dependabot[bot]6-32/+33
* Bump actions/checkout from 2 to 3 Bumps [actions/checkout](https://github.com/actions/checkout) from 2 to 3. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v2...v3) --- updated-dependencies: - dependency-name: actions/checkout dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> * Changelog Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: David Robertson <davidr@element.io>
2022-10-03Add cache to `get_partial_state_servers_at_join` (#14013)Erik Johnston2-0/+8
2022-10-03Refactor `_get_e2e_device_keys_txn` to split large queries (#13956)Sean Quah3-29/+115
Instead of running a single large query, run a single query for user-only lookups and additional queries for batches of user device lookups. Resolves #13580. Signed-off-by: Sean Quah <seanq@matrix.org>
2022-10-03Change dependabot CL suffix (#14011)David Robertson2-1/+2
* Change dependabot CL suffix * Changelog
2022-10-03Protoype automatic changelogs for dependabot PRs (#13998)David Robertson2-0/+24
2022-10-03Always build Rust extension in release mode (#14009)Erik Johnston2-0/+4
Fixes #13990
2022-10-03Revert the general exception recording introduced in #13814 (#13969)Eric Eastwood2-10/+1
* Maybe not catch all errors to avoid things in the nature-of CancelledError See https://github.com/matrix-org/synapse/pull/13815#discussion_r983384698 * Remove general exception tracking * Add changelog
2022-09-30Fix `get_users_in_room` mis-use in `transfer_room_state_on_room_upgrade` ↵Eric Eastwood2-2/+3
(#13960) Spawning from looking into `get_users_in_room` while investigating https://github.com/matrix-org/synapse/issues/13942#issuecomment-1262787050. See https://github.com/matrix-org/synapse/pull/13575#discussion_r953023755 for the original exploration around finding `get_users_in_room` mis-uses. Related to the following PRs where we also cleaned up some `get_users_in_room` mis-uses: - https://github.com/matrix-org/synapse/pull/13605 - https://github.com/matrix-org/synapse/pull/13608 - https://github.com/matrix-org/synapse/pull/13606 - https://github.com/matrix-org/synapse/pull/13958
2022-09-30Clarifications in user directory for users who share rooms tracking (#13966)Eric Eastwood2-12/+25
Spawned while working on [`get_users_in_room` mis-uses](https://github.com/matrix-org/synapse/pull/13958#discussion_r984074897) and thinking we could use `get_local_users_in_room` here but we can't. From first glance, it seemed like this was only using local users from all of the `is_mine_id(user_id)` checks but I see that it does actually use remote users. Just making things a little more clear here what it does and mentions remote users so maybe that will be more obvious in the future.
2022-09-30Skip filtering during push if there are no push actions (#13992)Erik Johnston4-2/+12
2022-09-30Update mypy and mypy-zope, attempt 3 (#13993)David Robertson11-68/+61
Co-authored-by: Patrick Cloke <clokep@users.noreply.github.com>
2022-09-30Revert "Update mypy and mypy-zope (#13925)"David Robertson10-60/+67
This reverts commit 6d543d6d9f56e39199b7e460d0081b02d61f12be.
2022-09-30Update mypy and mypy-zope (#13925)David Robertson10-67/+60
* Update mypy and mypy-zope * Unignore assigning to LogRecord attributes Presumably https://github.com/python/typeshed/pull/8064 makes this ok Cherry-picked from #13521 * Remove unused ignores due to mypy ParamSpec fixes https://github.com/python/mypy/pull/12668 Cherry-picked from #13521 * Remove additional unused ignores * Fix new mypy complaints related to `assertGreater` Presumably due to https://github.com/python/typeshed/pull/8077 * Changelog * Reword changelog Co-authored-by: Patrick Cloke <clokep@users.noreply.github.com> Co-authored-by: Patrick Cloke <clokep@users.noreply.github.com>
2022-09-30Enable dependabot updates (#13976)Richard van der Hoff2-0/+18
Fixes https://github.com/matrix-org/synapse/issues/11828
2022-09-30Speed up calculating push actions in large rooms (#13973)Erik Johnston3-12/+96
We move the expensive check of visibility to after calculating push actions, avoiding the expensive check for users who won't get pushed anyway. I think this should have a big impact on rooms with large numbers of local users that have pushed disabled.
2022-09-30Discourage automatic replies to Synapse's emails (#13957)David Robertson2-0/+14
Co-authored-by: Patrick Cloke <clokep@users.noreply.github.com>
2022-09-30Add some cross references to worker documentation (#13974)Dirk Klimpel3-15/+28
Signed-off-by: Dirk Klimpel <dirk@klimpel.org>
2022-09-30Fix performance regression in `get_users_in_room` (#13972)Erik Johnston5-70/+98
Fixes #13942. Introduced in #13575. Basically, let's only get the ordered set of hosts out of the DB if we need an ordered set of hosts. Since we split the function up the caching won't be as good, but I think it will still be fine as e.g. multiple backfill requests for the same room will hit the cache.
2022-09-30Fix overflows in /messages backfill calculation (#13936)David Robertson3-41/+103
* Reproduce bug * Compute `least_function` first * Substitute `least_function` with an f-string * Bugfix: avoid overflow Co-authored-by: Eric Eastwood <erice@element.io>
2022-09-30Add missing version information in the ModuleApi (#13947)Brendan Abolivier2-0/+5
2022-09-29Don't require `setuptools_rust` at runtime (#13952)David Robertson3-3/+35
2022-09-29Update UPSERT comment now that native upserts are the default (#13924)David Robertson2-10/+51
2022-09-29Implement push rule evaluation in Rust. (#13838)Erik Johnston14-403/+894
2022-09-29Optimise get_rooms_for_user (drop with_stream_ordering) (#13787)Nick Mills-Barrett7-75/+66
2022-09-29Allow admins to require a manual approval process before new accounts can be ↵Brendan Abolivier21-34/+731
used (using MSC3866) (#13556)
2022-09-29Explicit cast to enforce type hints. (#13939)Patrick Cloke2-4/+5
2022-09-29Expose MSC3882 only be under an unstable endpoint. (#13868)Hugh Nimmo-Smith3-8/+13
2022-09-29Clarify that a method returns only unthreaded receipts. (#13937)Patrick Cloke4-76/+47
By renaming it and updating the docstring. Additionally, refactors a method which is used only by tests.
2022-09-29Always send default and rule_id to clients (#13904)Nicolas Werner2-4/+3
2022-09-29Improve backfill robustness by trying more servers. (#13890)reivilibre2-2/+32
Co-authored-by: Eric Eastwood <erice@element.io>
2022-09-28Handle local device list updates during partial join (#13934)Erik Johnston4-15/+141
2022-09-28Limit and filter the number of backfill points to get from the database (#13879)Eric Eastwood4-82/+198
There is no need to grab thousands of backfill points when we only need 5 to make the `/backfill` request with. We need to grab a few extra in case the first few aren't visible in the history. Previously, we grabbed thousands of backfill points from the database, then sorted and filtered them in the app. Fetching the 4.6k backfill points for `#matrix:matrix.org` from the database takes ~50ms - ~570ms so it's not like this saves a lot of time 🤷. But it might save us more time now that `get_backfill_points_in_room`/`get_insertion_event_backward_extremities_in_room` are more complicated after https://github.com/matrix-org/synapse/pull/13635 This PR moves the filtering and limiting to the SQL query so we just have less data to work with in the first place. Part of https://github.com/matrix-org/synapse/issues/13356
2022-09-28Add upgrade notes for changes to receipts replication. (#13932)Patrick Cloke2-0/+13
2022-09-28Revert "Stop returning an unused column when handling new receipts. ↵Patrick Cloke2-3/+2
(#13933)" (#13935) This reverts commit 7766bd5b354cd4ea1a33351ba320e54a14d3aeac (#13933). The unused column is actually used, but much further down in the function.
2022-09-28Stop returning an unused column when handling new receipts. (#13933)Patrick Cloke2-2/+3
2022-09-28Document that the 'auto_join_rooms' option works with Spaces (#13931)Andrew Morgan2-2/+6
2022-09-28Correct default number of bcrypt hash rounds in .1 man page (#13930)Andrew Morgan2-1/+2
2022-09-28Handle remote device list updates during partial join (#13913)Erik Johnston6-0/+170
c.f. #12993 (comment), point 3 This stores all device list updates that we receive while partial joins are ongoing, and processes them once we have the full state. Note: We don't actually process the device lists in the same ways as if we weren't partially joined. Instead of updating the device list remote cache, we simply notify local users that a change in the remote user's devices has happened. I think this is safe as if the local user requests the keys for the remote user and we don't have them we'll simply fetch them as normal.
2022-09-28fix: Push notifications for invite over federation (#13719)Kateřina Churanová8-23/+42
2022-09-28Add instruction for running unit tests in parallel (#13928)Ashish Kumar2-0/+7
2022-09-28Persist CreateRoom events to DB in a batch (#13800)Shay12-339/+563
2022-09-28Prepatory work for batching events to send (#13487)Shay5-108/+290
This PR begins work on batching up events during the creation of a room. The PR splits out the creation and sending/persisting of the events. The first three events in the creation of the room-creating the room, joining the creator to the room, and the power levels event are sent sequentially, while the subsequent events are created and collected to be sent at the end of the function. This is currently done by appending them to a list and then iterating over the list to send, the next step (after this PR) would be to send and persist the collected events as a batch.
2022-09-27Fix `have_seen_event` cache not being invalidated (#13863)Eric Eastwood5-67/+165
Fix https://github.com/matrix-org/synapse/issues/13856 Fix https://github.com/matrix-org/synapse/issues/13865 > Discovered while trying to make Synapse fast enough for [this MSC2716 test for importing many batches](https://github.com/matrix-org/complement/pull/214#discussion_r741678240). As an example, disabling the `have_seen_event` cache saves 10 seconds for each `/messages` request in that MSC2716 Complement test because we're not making as many federation requests for `/state` (speeding up `have_seen_event` itself is related to https://github.com/matrix-org/synapse/issues/13625) > > But this will also make `/messages` faster in general so we can include it in the [faster `/messages` milestone](https://github.com/matrix-org/synapse/milestone/11). > > *-- https://github.com/matrix-org/synapse/issues/13856* ### The problem `_invalidate_caches_for_event` doesn't run in monolith mode which means we never even tried to clear the `have_seen_event` and other caches. And even in worker mode, it only runs on the workers, not the master (AFAICT). Additionally there was bug with the key being wrong so `_invalidate_caches_for_event` never invalidates the `have_seen_event` cache even when it does run. Because we were using the `@cachedList` wrong, it was putting items in the cache under keys like `((room_id, event_id),)` with a `set` in a `set` (ex. `(('!TnCIJPKzdQdUlIyXdQ:test', '$Iu0eqEBN7qcyF1S9B3oNB3I91v2o5YOgRNPwi_78s-k'),)`) and we we're trying to invalidate with just `(room_id, event_id)` which did nothing.
2022-09-27Emphasize the right reasons to use `(room_id, event_id)` in a schema (#13915)Eric Eastwood2-15/+17
* Emphasize the right reasons to use (room_id, event_id) Follow-up to: - https://github.com/matrix-org/synapse/pull/13701 - https://github.com/matrix-org/synapse/pull/13771
2022-09-27Add new columns tracking when we partial-joined (#13892)David Robertson4-3/+87
2022-09-27Support the stable dir parameter for /relations. (#13920)Patrick Cloke3-13/+18
Since MSC3715 has passed FCP, the stable parameter can be used. This currently falls back to the unstable parameter if the stable parameter is not provided (and MSC3715 support is enabled in the configuration).
2022-09-27Prioritize outbound to-device over device list updates (#13922)Erik Johnston2-13/+17
Otherwise device list changes for large accounts can temporarily delay to-device messages.
2022-09-27Update upgrade notes (#13923)David Robertson1-6/+23
* Update upgrade notes * Synapse Synapse Synapse Synapse Co-authored-by: Andrew Morgan <1342360+anoadragon453@users.noreply.github.com> Co-authored-by: Andrew Morgan <1342360+anoadragon453@users.noreply.github.com>
2022-09-27Dockerfile for tests: align comments with current behavior (#13867)Mathieu Velten2-13/+10
Signed-off-by: Mathieu Velten <mathieuv@matrix.org> Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com>
2022-09-27Carry IdP Session IDs through user-mapping sessions. (#13839)Quentin Gliech2-0/+10
Since #11482, we're saving sessions IDs from upstream IdPs, but we've been losing them when the user goes through a user mapping session on account registration.
2022-09-27Handle the case of remote users leaving a partial join room for device lists ↵Erik Johnston7-107/+85
(#13885)
2022-09-27Clarify who isn't affected by rust v1.68.0David Robertson1-2/+6
2022-09-27s/Synapse v1/Synapse 1/gDavid Robertson1-18/+18
2022-09-27tweak upgrade notesDavid Robertson1-3/+5
2022-09-27typo fixesDavid Robertson1-3/+3
2022-09-27`SQLite earlier than` -> `SQLite older than`David Robertson1-1/+1
2022-09-271.68.0David Robertson4-7/+20
2022-09-27Faster room joins: Fix spurious error when joining a room (#13872)Sean Quah2-3/+20
During a `lazy_load_members` `/sync`, we look through auth events in rooms with partial state to find prior membership events. When such a membership is not found, an error is logged. Since the first join event for a user never has a prior membership event to cite, the error would always be logged when one appeared in the room timeline. Avoid logging errors for such events. Introduced in #13477. Signed-off-by: Sean Quah <seanq@matrix.org>
2022-09-26Complement image: propagate SIGTERM to all workers (#13914)Richard van der Hoff2-2/+31
This should mean that logs from worker processes are flushed before shutdown. When a test completes, Complement stops the docker container, which means that synapse will receive a SIGTERM. Currently, the `complement_fork_starter` exits immediately (without notifying the worker processes), which means that the workers never get a chance to flush their logs before the whole container is vaped. We can fix this by propagating the SIGTERM to the children.
2022-09-26Improve tests for get_unread_push_actions_for_user_in_range_*. (#13893)Patrick Cloke3-30/+97
* Adds a docstring. * Reduces a small amount of duplicated code. * Improves tests.
2022-09-26Update the manpage documentation for the hash_password script (#13911)Andrew Morgan3-1/+9
2022-09-26Snapshot schema 72 (#13873)David Robertson13-22/+2165
Including another batch of fixes to the schema dump script
2022-09-26typing: check origin server of typing event against room's servers (#13830)Mathieu Velten3-2/+10
This is also using the partial state approximation if needed so we do not block here during a fast join. Signed-off-by: Mathieu Velten <mathieuv@matrix.org> Co-authored-by: Sean Quah <8349537+squahtx@users.noreply.github.com>
2022-09-26Simplify cache invalidation after event persist txn (#13796)Nick Mills-Barrett4-119/+52
This moves all the invalidations into a single place and de-duplicates the code involved in invalidating caches for a given event by using the base class method.
2022-09-26Update NixOS module URL (#13818)enterprisey2-1/+2
* Update NixOS module URL * Create 13818.doc
2022-09-26Correctly add Cargo.lock to sdsit (#13909)Erik Johnston2-1/+2
2022-09-26Correctly add Cargo.lock to sdsit (#13909)Erik Johnston2-1/+2
2022-09-26Fix mypy errors with latest canonicaljson (#13905)David Robertson3-6/+8
* Lockfile: update canonicaljson 1.6.0 -> 1.6.3 * Fix mypy errors with latest canonicaljson The change to `_encode_json_bytes` definition wasn't sufficient: ``` synapse/http/server.py:751: error: Incompatible types in assignment (expression has type "Callable[[Arg(object, 'json_object')], bytes]", variable has type "Callable[[Arg(object, 'data')], bytes]") [assignment] ``` Which I think is mypy warning us that the two functions accept different sets of kwargs. Fair enough! * Changelog
2022-09-23Only try to backfill event if we haven't tried before recently (#13635)Eric Eastwood4-48/+626
Only try to backfill event if we haven't tried before recently (exponential backoff). No need to keep trying the same backfill point that fails over and over. Fix https://github.com/matrix-org/synapse/issues/13622 Fix https://github.com/matrix-org/synapse/issues/8451 Follow-up to https://github.com/matrix-org/synapse/pull/13589 Part of https://github.com/matrix-org/synapse/issues/13356
2022-09-23Faster room joins: Avoid blocking `/keys/changes` (#13888)Sean Quah3-3/+12
Part of the work for #12993. Once #12993 is fully resolved, we expect `/keys/changes` to behave sensibly when joined to a room with partial state. Signed-off-by: Sean Quah <seanq@matrix.org>
2022-09-23Fix access token leak to logs from proxyagent (#13855)Eric Eastwood2-1/+7
This can happen specifically with an application service `/transactions/10722?access_token=leaked` request Fix https://github.com/matrix-org/synapse/issues/13010 --- Saw an example leak in https://github.com/matrix-org/synapse/issues/13423#issuecomment-1205348482 ``` 2022-08-04 14:47:57,925 - synapse.http.client - 401 - DEBUG - as-sender-signal-1 - Sending request PUT http://localhost:29328/transactions/10722?access_token=<redacted> 2022-08-04 14:47:57,926 - synapse.http.proxyagent - 223 - DEBUG - as-sender-signal-1 - Requesting b'http://localhost:29328/transactions/10722?access_token=leaked' via <HostnameEndpoint localhost:29328> ```
2022-09-23Update Cargo.lock file. (#13889)Patrick Cloke2-10/+153
2022-09-23Accept & store thread IDs for receipts (implement MSC3771). (#13782)Patrick Cloke17-41/+173
Updates the `/receipts` endpoint and receipt EDU handler to parse a `thread_id` from the body and insert it in the database.
2022-09-23Send device list updates out to servers in partially joined rooms (#13874)Sean Quah4-2/+66
Use the provided list of servers in the room from the `/send_join` response, since we will not know which users are in the room. This isn't sufficient to ensure that all remote servers receive the right device list updates, since the `/send_join` response may be inaccurate or we may calculate the membership state of new users in the room incorrectly. Signed-off-by: Sean Quah <seanq@matrix.org>
2022-09-23Faster Remote Room Joins: tell remote homeservers that we are unable to ↵reivilibre11-42/+58
authorise them if they query a room which has partial state on our server. (#13823)
2022-09-23Add comments to the Prometheus recording rules to make it clear which set of ↵reivilibre2-7/+19
rules you need for Grafana or Prometheus Console. (#13876)
2022-09-23Move warnings up v1.68.0rc2Erik Johnston1-7/+7
2022-09-231.68.0rc2Erik Johnston7-5/+24
2022-09-22Raise issue if complement fails with latest deps (#13859)David Robertson2-1/+3
2022-09-22Fix the cross-link from register admin API to config docs. (#13870)Patrick Cloke2-1/+2
2022-09-22Properly paginate forward in the /relations API. (#13840)Patrick Cloke4-14/+60
This fixes a bug where the `/relations` API with `dir=f` would skip the first item of each page (except the first page), causing incomplete data to be returned to the client.
2022-09-22Fix sdist to include rust build script (#13866)Erik Johnston2-0/+2
* Fix sdist to include rust build script Fixes #13851 * Newsfile
2022-09-21Last batch of Pydantic for synapse/rest/client/account.py (#13832)David Robertson2-6/+14
* Validation for `/add_threepid/msisdn/submit_token` * Don't validate deprecated endpoint * Changelog
2022-09-21Add version flag for MSC3881 (#13860)Brendan Abolivier2-0/+3
2022-09-21Track device IDs for pushers (#13831)Brendan Abolivier7-10/+154
Second half of the MSC3881 implementation
2022-09-21Implementation of MSC3882 login token request (#13722)Hugh Nimmo-Smith6-0/+238
2022-09-21Add `worker_main_http_uri` to the contrib bash script (#13772)villepeh2-1/+4
* Add worker_main_http_uri, replace >> with > Co-authored-by: Dirk Klimpel <5740567+dklimpel@users.noreply.github.com> Co-authored-by: Erik Johnston <erik@matrix.org>
2022-09-21Support enabling/disabling pushers (from MSC3881) (#13799)Brendan Abolivier15-71/+294
Partial implementation of MSC3881
2022-09-21Add cache invalidation across workers to module API (#13667)Mathieu Velten7-21/+153
Signed-off-by: Mathieu Velten <mathieuv@matrix.org>
2022-09-21Correct documentation for map_user_attributes of OpenID Mapping Providers ↵Peter Scheu3-3/+13
(#13836) Co-authored-by: David Robertson <davidr@element.io>
2022-09-21Fix the release script not publishing binary wheels. (#13850)reivilibre2-11/+35
2022-09-21Improve the `synapse.api.auth.Auth` mock used in unit tests. (#13809)Quentin Gliech2-26/+11
To return the proper type (`Requester`) instead of a `dict`.
2022-09-21Lock rust dependencies (#13858)Erik Johnston4-1/+328
2022-09-21Fix the release script not publishing binary wheels. (#13850)reivilibre2-11/+35
2022-09-21Lower minimum rustc version to 1.58.1 (#13857)Erik Johnston3-7/+8
2022-09-20Remove the `complete_sso_login` method from the Module API which was ↵Quentin Gliech3-58/+2
deprecated in Synapse 1.13.0. (#13843) Signed-off-by: Quentin Gliech <quenting@element.io>
2022-09-20Generate separate snapshots for logical databases (#13792)David Robertson4-46/+140
* Generate separate snapshots for sqlite, postgres and common * Cleanup postgres dbs in the TRAP * Say which logical DB we're applying updates to * Run background updates on the state DB * Add new option for accepting a SCHEMA_NUMBER
2022-09-20Tweak changelog v1.68.0rc1Olivier Wilkinson (reivilibre)1-1/+1
2022-09-20Edit description of cache invalidation bugOlivier Wilkinson (reivilibre)1-1/+1
2022-09-20Port the push rule classes to Rust. (#13768)Erik Johnston14-615/+930
2022-09-20Edit changelog in response to feedbackOlivier Wilkinson (reivilibre)2-7/+21
2022-09-201.68.0rc1Olivier Wilkinson (reivilibre)69-67/+90
2022-09-20Don't include redundant prev_state in new events (#13791)Denis3-4/+1
2022-09-16Add support to purge rows from MSC2716 and other tables when purging a room ↵Eric Eastwood4-0/+30
(#13825) `event_failed_pull_attempts` added in https://github.com/matrix-org/synapse/pull/13589 MSC2716 related tables added in: - https://github.com/matrix-org/synapse/pull/10245/files#diff-3d42dfb44d02f7de3aada105e0bdc1cc9dd7f953cbf0f36c5d0f50827bf0320aR1 - Renamed in https://github.com/matrix-org/synapse/pull/10838/files#diff-2730bfbe9e688b55e46f9371aefe67dac2bd2b2b7d9d6b92774eea1fcfae156dR1 - https://github.com/matrix-org/synapse/pull/10498/files#diff-c52bbfbb5921a3f6f023b24343668479d966fac164f13b7c39d2197ce3afa7a5R1
2022-09-16Fix Docker build when Rust .so has been build locally first (#13811)Mathieu Velten3-3/+7
Signed-off-by: Mathieu Velten <mathieuv@matrix.org>
2022-09-16Compare ported to unported PG schemas in portdb test job (#13808)David Robertson5-47/+50
2022-09-16Minor speedups to CI linting (#13827)David Robertson2-4/+6
2022-09-16Remove error spam when users query the keys of departed remote users (#13826)Sean Quah2-9/+13
The error message introduced in #13749 has turned out to be very spammy. Remove it for now.
2022-09-16complement: init postgres DB directly inside the target image (#13819)Mathieu Velten2-11/+10
Doing so in the base postgres image doesn't work with buildah because changes in a declared VOLUME in the Dockerfile is supposed to be discarded, cf https://docs.docker.com/engine/reference/builder/#volume Signed-off-by: Mathieu Velten <mathieuv@matrix.org>
2022-09-16Add an admin API endpoint to find a user based on its external ID in an auth ↵Quentin Gliech5-0/+155
provider. (#13810)
2022-09-16Update request log format documentation to mention the format used when the ↵reivilibre2-2/+3
authenticated user is controlling another user. (#13794)
2022-09-16Avoid putting rejected events in room state (#13723)Sean Quah3-0/+415
Signed-off-by: Sean Quah <seanq@matrix.org>
2022-09-15Document common fix of Poetry problems by removing egg-info (#13785)Eric Eastwood2-0/+28
`matrix_synapse.egg-info/` Mentioned at https://matrix.to/#/!vcyiEtMVHIhWXcJAfl:sw1v.org/$aKy_IjrKwb70aTVZWeW_6zt0k7OIZ1YkyZpkP9uiRaM?via=matrix.org&via=element.io&via=beeper.com and many other places.
2022-09-15Be able to correlate timeouts in reverse-proxy layer in front of Synapse ↵Eric Eastwood5-5/+38
(pull request ID from header) (#13801) Fix https://github.com/matrix-org/synapse/issues/13685 New config: ```diff listeners: - port: 8008 tls: false type: http x_forwarded: true + request_id_header: "cf-ray" bind_addresses: ['::1', '127.0.0.1', '0.0.0.0'] ```
2022-09-15Record any exception when processing a pulled event (#13814)Eric Eastwood3-1/+12
Part of https://github.com/matrix-org/synapse/issues/13700 and https://github.com/matrix-org/synapse/issues/13356 Follow-up to https://github.com/matrix-org/synapse/pull/13589
2022-09-15Support providing an index predicate for upserts. (#13822)Patrick Cloke3-7/+25
This is useful to upsert against a table which has a unique partial index while avoiding conflicts.
2022-09-15A third batch of Pydantic validation for rest/client/account.py (#13736)David Robertson4-45/+78
2022-09-15Add a `MXCUri` class to make working with mxc uri's easier. (#13162)Andrew Morgan6-74/+53
2022-09-14Keep track when we try and fail to process a pulled event (#13589)Eric Eastwood7-9/+329
We can follow-up this PR with: 1. Only try to backfill from an event if we haven't tried recently -> https://github.com/matrix-org/synapse/issues/13622 1. When we decide to backfill that event again, process it in the background so it doesn't block and make `/messages` slow when we know it will probably fail again -> https://github.com/matrix-org/synapse/issues/13623 1. Generally track failures everywhere we try and fail to pull an event over federation -> https://github.com/matrix-org/synapse/issues/13700 Fix https://github.com/matrix-org/synapse/issues/13621 Part of https://github.com/matrix-org/synapse/issues/13356 Mentioned in [internal doc](https://docs.google.com/document/d/1lvUoVfYUiy6UaHB6Rb4HicjaJAU40-APue9Q4vzuW3c/edit#bookmark=id.qv7cj51sv9i5)
2022-09-14Update event push action and receipt tables to support threads. (#13753)Patrick Cloke11-20/+312
Adds a `thread_id` column to the `event_push_actions`, `event_push_actions_staging`, and `event_push_summary` tables. This will notifications to be segmented by the thread in a future pull request. The `thread_id` column stores the root event ID or the special value `"main"`. The `thread_id` column for `event_push_actions` and `event_push_summary` is backfilled with `"main"` for all existing rows. New entries into `event_push_actions` and `event_push_actions_staging` will get the proper thread ID. `receipts_linearized` and `receipts_graph` also gain a `thread_id` column, which is similar, except `NULL` is a special value meaning the receipt is "unthreaded". See MSC3771 and MSC3773 for where this data will be useful.
2022-09-14Use partial indices on SQLIte. (#13802)Patrick Cloke4-5/+59
Partial indices have been supported since SQLite 3.8, but Synapse now requires >= 3.27, so we can enable support for them. This requires rebuilding previous indices which were partial on PostgreSQL, but not on SQLite.
2022-09-14Deduplicate `is_server_notices_room`. (#13780)reivilibre4-18/+20
2022-09-14Fix a memory leak when running the unit tests. (#13798)reivilibre3-6/+8
2022-09-14Remove unused method in `synapse.api.auth.Auth`. (#13795)Quentin Gliech2-9/+1
Clean-up from b19060a29b4f73897847db2aba5d03ec819086e0 (#13094) and 73af10f419346a5f2d70131ac1ed8e69942edca0 (#13093) which removed all callers.
2022-09-14Remove incorrect migration file from `state` logical DB (#13788)David Robertson2-37/+1
* Remove incorrect migration file from `state` logical DB The table `ex_outlier_stream` is part of the `main` logical DB; it should not have been created in the `state` logical DB. We remove this migration now as a tidy-up. Note: we cannot `DROP TABLE IF EXISTS ex_outlier_stream` in a new migration, because some (most) instances of Synapse host both of these logical DBs on the same DB cluster. * Changelog
2022-09-14Fix bug in device list caching when remote users leave rooms (#13749)Sean Quah5-15/+51
When a remote user leaves the last room shared with the homeserver, we have to mark their device list as unsubscribed, otherwise we would hold on to a stale device list in our cache. Crucially, the device list would remain cached even after the remote user rejoined the room, which could lead to E2EE failures until the next change to the remote user's device list. Fixes #13651. Signed-off-by: Sean Quah <seanq@matrix.org>
2022-09-14Fix a long-standing spec compliance bug where Synapse would accept a ↵reivilibre2-2/+2
trailing slash on the end of `/get_missing_events` federation requests. (#13789) * Don't accept a trailing slash on the end of /get_missing_events * Newsfile Signed-off-by: Olivier Wilkinson (reivilibre) <oliverw@matrix.org> Signed-off-by: Olivier Wilkinson (reivilibre) <oliverw@matrix.org>
2022-09-13Make sequence `cache_invalidation_stream_seq` begin at `2` (#13766)Mathieu Velten3-0/+25
Signed-off-by: Mathieu Velten <mathieuv@matrix.org> Co-authored-by: Sean Quah <8349537+squahtx@users.noreply.github.com>
2022-09-13Updates to the schema dump script (#13770)David Robertson3-32/+21
2022-09-13Simplify CI tests DAG (#13784)David Robertson2-4/+1
* Simplify CI tests DAG * Changelog
2022-09-13installation.md: require libpq on M1 macs (#13480)Richard van der Hoff2-2/+4
2022-09-13Fixup changelog v1.67.0Erik Johnston1-3/+3
2022-09-131.67.0Erik Johnston3-3/+15
2022-09-13Add receipts event stream ordering (#13703)Nick Mills-Barrett4-1/+95
2022-09-12Fix GHA skippable syntax (#13778)Mathieu Velten2-1/+3
Signed-off-by: Mathieu Velten <mathieuv@matrix.org>
2022-09-12Fix typo in ratelimiting documentation (#13727)Brendan Abolivier2-1/+2
2022-09-12Fix CI on non-PR builds (#13769)Erik Johnston2-0/+2
Mark cargo-test as skippable since it only runs on Rust code change.
2022-09-12Remove check current state membership up to date (#13745)Nick Mills-Barrett3-155/+100
* Remove checks for membership column in current_state_events * Add schema script to force through the `current_state_events_membership` background job Contributed by Nick @ Beeper (@fizzadar).
2022-09-12Check if Rust lib needs rebuilding. (#13759)Erik Johnston7-1/+149
This protects against the common mistake of failing to remember to rebuild Rust code after making changes.
2022-09-09Concurrently collect room unread counts for push badges (#13765)Nick Mills-Barrett2-3/+11
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-09Tag trace with instance name (#13761)Eric Eastwood3-2/+12
We tag the Synapse instance name so that it's an easy jumping off point into the logs. Can also be used to filter for an instance that is under load. As suggested by @clokep and @reivilibre in, - https://github.com/matrix-org/synapse/pull/13729#discussion_r964719258 - https://github.com/matrix-org/synapse/pull/13729#discussion_r964733578
2022-09-09Strip number suffix from instance name to consolidate services that traces ↵Eric Eastwood2-1/+13
are spread over (#13729) The problem with many services is that it makes it hard to find which service has the trace you want, see https://github.com/jaegertracing/jaeger-ui/issues/985 Previously, we split traces out into services based on their instance name like `matrix.org client_reader-1`, etc but there are many worker instances of the same `client_reader` so there is a lot to click through. With this PR, all of the traces are just collected under the worker type like `client_reader`, `event_persister` 😇 Note: A Synapse worker instance name is an opaque string with the number convention only being our own thing for the `matrix.org` deployment. But seems pretty sensible to group things this way.
2022-09-09Use an upsert for `receipts_graph`. (#13752)Patrick Cloke2-8/+5
Instead of a delete, then insert. This was previously done for `receipts_linearized` in 2dc430d36ef793b38d6d79ec8db4ea60588df2ee (#7607).
2022-09-09Add rust to CI (#13763)Erik Johnston3-1/+84
2022-09-09Require SQLite >= 3.27.0 (#13760)David Robertson9-208/+106
2022-09-08Re-type hint some collections in `/sync` code as read-only (#13754)Sean Quah2-10/+11
Signed-off-by: Sean Quah <seanq@matrix.org>
2022-09-08Remove unused Prometheus recording rules from `synapse-v2.rules` and add ↵reivilibre2-23/+9
comments describing where the rest are used. (#13756)
2022-09-08Add timestamp to user's consent (#13741)Dirk Klimpel7-8/+52
Co-authored-by: reivilibre <olivier@librepush.net>
2022-09-08Update docstrings to explain the impact of partial state (#13750)Sean Quah2-1/+17
Update the docstrings for `get_users_in_room` and `get_current_hosts_in_room` to explain the impact of partial state. Signed-off-by: Sean Quah <seanq@matrix.org>
2022-09-08Avoid raising errors due to malformed IDs in `get_current_hosts_in_room` ↵Sean Quah2-1/+5
(#13748) Handle malformed user IDs with no colons in `get_current_hosts_in_room`. It's not currently possible for a malformed user ID to join a room, so this error would never be hit. Signed-off-by: Sean Quah <seanq@matrix.org>
2022-09-08Fix error in `is_mine_id` when encountering a malformed ID (#13746)Sean Quah3-2/+37
Previously, `is_mine_id` would raise an exception when passed an ID with no colons. Return `False` instead. Fixes #13040. Signed-off-by: Sean Quah <seanq@matrix.org>
2022-09-08Fix cache metrics not being updated when not using the legacy exposition ↵reivilibre4-21/+81
module. (#13717)
2022-09-08Fix Prometheus recording rules to not use legacy metric names. (#13718)reivilibre6-37/+22
2022-09-08Fix latest deps (#13743)Erik Johnston2-0/+15
2022-09-08Also cite upgrade notesDavid Robertson1-1/+1
2022-09-08Add minimum version bump for sqlite to the release notes (#13742)David Robertson2-1/+21
* Notify that SQLite min version will be bumped * Mention in upgrade notes Co-authored-by: reivilibre <oliverw@matrix.org>
2022-09-08Fix a bug where Synapse fails to start if a signing key file contains an ↵reivilibre2-1/+13
empty line. (#13738)
2022-09-07Instrument `get_metadata_for_events` for tracing (#13730)Eric Eastwood2-0/+3
When backfilling, `_get_state_ids_after_missing_prev_event` calls [`get_metadata_for_events`](https://github.com/matrix-org/synapse/blob/26bc26586b4b95d63ce7e453e9312469843f796e/synapse/handlers/federation_event.py#L1133). For `#matrix:matrix.org`, it's called with 77k `state_events` which means 77 calls to the database and takes 28 seconds.
2022-09-07Fix latest deps CI (#13734)Erik Johnston3-3/+42
2022-09-07Add some rust caching to CI (#13735)Erik Johnston2-0/+6
2022-09-07Correct out-of-date doc for `event_cache_size` (#13726)David Robertson2-2/+5
2022-09-07Define SQLite compat policy (#13728)David Robertson2-4/+12
2022-09-07A second batch of Pydantic models for rest/client/account.py (#13687)David Robertson4-34/+64
2022-09-07Cancel the processing of key query requests when they time out. (#13680)reivilibre18-20/+110
2022-09-07Rename the `EventFormatVersions` enum values so that they line up with room ↵reivilibre13-41/+47
version numbers. (#13706)
2022-09-07Add Admin API to Fetch Messages Within a Particular Window (#13672)Connor Davis6-14/+435
This adds two new admin APIs that allow us to fetch messages from a room within a particular time.
2022-09-06Remove the unspecced room_id field in the /hierarchy response. (#13506)reivilibre2-1/+1
This is a re-do of 57d334a13d983406ea452dfa203bbe4837509c4e (#13365), which was backed out in 12abd724974a2311d5311272d26d2f8aa11734a9 (#13501). The `room_id` field represented the parent space for each room and was made redundant by changes in the API shape where the `children_state` is now nested underneath each `room`. The room ID of each child is in the `state_key` field and is still available.
2022-09-06Add a stub Rust crate (#12595)Erik Johnston23-11/+302
2022-09-06Fix trial-olddeps (#13725)Erik Johnston3-2/+3
2022-09-06Actually fix typechecking with latest types-jsonschema (#13724)David Robertson2-4/+5
2022-09-06Fixup changelog v1.67.0rc1Erik Johnston1-2/+2
2022-09-06Update trial old deps CI to use poetry 1.2.0 (#13707)Erik Johnston3-29/+42
2022-09-06Update Grafana dashboard to not use legacy metric names. (#13714)reivilibre4-73/+74
2022-09-06Update changelogErik Johnston2-0/+22
2022-09-061.67.0rc1Erik Johnston56-56/+91
2022-09-06Remove configuration options for direct TCP replication. (#13647)Patrick Cloke12-78/+63
Removes the ability to configure legacy direct TCP replication. Workers now require Redis to run.
2022-09-05Reduce number of CI jobs run on PRs (#13713)Erik Johnston3-66/+160
* Reduce number of CI jobs run on PRs * Newsfile * Also limit sytest jobs * Fix typo * Fix up * Fixup
2022-09-05Extend the release script to wait for GitHub Actions to finish and to be ↵reivilibre2-4/+143
usable as a guide for the whole process. (#13483)
2022-09-05Fix typechecking with latest `types-jsonschema` (#13712)David Robertson2-4/+5
2022-09-05Share some metrics between the Prometheus exporter and the phone home stats ↵Brendan Abolivier6-4/+146
(#13671)
2022-09-03fix grammarMatthew Hodgson1-1/+1
2022-09-02Clarify `(room_id, event_id)` global uniqueness (#13701)Eric Eastwood2-0/+25
Summarized from @richvdh's reply at https://github.com/matrix-org/synapse/pull/13589#discussion_r961116999
2022-09-02Update docs to make enabling metrics more clear (#13678)Eric Eastwood2-4/+8
It was really easy to miss the `enable_metrics: True` step with the previous language.
2022-09-02Update lock file for Poetry v1.2.0 (#13689)Erik Johnston5-66/+99
2022-09-02Only run trial CI on all python versions on non-PRs (#13698)Erik Johnston2-0/+11
2022-09-01Fix two typos with colon in headlines (#13665)Dirk Klimpel2-2/+3
2022-09-01Add a schema delta to drop unstable private read receipts. (#13692)Patrick Cloke2-0/+20
Otherwise they'll be leaked due to the filtering code only respecting the stable identifiers for private read receipts.
2022-09-01Disable calculating unread counts unless the config flag is enabled. (#13694)Patrick Cloke4-23/+30
This avoids doing work that will never be used (since the resulting unread counts will never be sent in a /sync response). The negative of doing this is that unread counts will be incorrect when the feature is initially enabled.
2022-09-01Update the Grafana dashboard that is included with Synapse in the `contrib` ↵reivilibre2-20/+128
directory. (#13697) * Add missing graph to contrib * Update with minor but plausible changes, including positioning changes * Newsfile Signed-off-by: Olivier Wilkinson (reivilibre) <oliverw@matrix.org> Signed-off-by: Olivier Wilkinson (reivilibre) <oliverw@matrix.org>
2022-09-01Cache `is_partial_state_room` (#13693)Erik Johnston2-4/+8
Fixes #13613.
2022-09-01Add monthly active users documentation (#13617)Will Hunt4-0/+88
* Add monthly active users documentation * changelog * Tidy up notes * more tidyup * Rewrite #1 * link back to mau docs * fix links * s/appservice|AS/application service * further review * a newline * Remove bit about shadow banned users. I think talking about them is confusing, and the current text doesn't imply they get any special treatment. * Update docs/usage/administration/monthly_active_users.md Co-authored-by: Patrick Cloke <clokep@users.noreply.github.com> * Update docs/usage/administration/monthly_active_users.md Co-authored-by: Patrick Cloke <clokep@users.noreply.github.com> Co-authored-by: Brendan Abolivier <babolivier@matrix.org> Co-authored-by: Patrick Cloke <clokep@users.noreply.github.com>
2022-09-01Use poetry 1.2.0 rather than prerelease for deb packages (#13695)Erik Johnston2-1/+7
2022-09-01Add some logging to help track down #13444 (#13679)Erik Johnston2-0/+14
2022-09-01Return keys for unwhitelisted servers from `/_matrix/key/v2/query` (#13683)Richard van der Hoff2-20/+22
2022-09-01Bump docker image to use stable poetry version (#13688)Erik Johnston3-11/+2
2022-09-01Remove support for unstable private read receipts (#13653)Šimon Brandner13-122/+44
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
2022-08-31Drop support for calling `/_matrix/client/v3/rooms/{roomId}/invite` without ↵Jacek Kuśnierz9-137/+81
an `id_access_token` (#13241) Fixes #13206 Signed-off-by: Jacek Kusnierz jacek.kusnierz@tum.de
2022-08-31Tweak changelog formatting v1.66.0Sean Quah1-6/+4
2022-08-31Move notice from 1.66.0rc1 to 1.66.0 section in changelogSean Quah1-6/+6
2022-08-31Tweak changelog wordingSean Quah1-4/+5
2022-08-31Improve clarity on deprecation of TCP replicationSean Quah2-2/+10
Borrows some text from https://github.com/matrix-org/synapse/pull/13647 for the changelog.
2022-08-31Remove cached wrap on `_get_joined_users_from_context` method (#13569)Nick Mills-Barrett3-85/+40
The method doesn't actually do any data fetching and the method that does, `_get_joined_profile_from_event_id`, has its own cache. Signed off by Nick @ Beeper (@Fizzadar).
2022-08-31Generalise the `@cancellable` annotation so it can be used on functions ↵reivilibre10-75/+75
other than just servlet methods. (#13662)