summary refs log tree commit diff
Commit message (Collapse)AuthorAgeFilesLines
* Use string for federation_client_minimum_tls_version documentation examples ↵Jan Christian Grünhage2023-09-192-4/+5
| | | | (#16353)
* Bump serde_json from 1.0.106 to 1.0.107 (#16345)dependabot[bot]2023-09-181-2/+2
| | | | Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump furo from 2023.8.19 to 2023.9.10 (#16340)dependabot[bot]2023-09-181-3/+3
| | | | Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Test against PostgreSQL 16. (#16351)Patrick Cloke2023-09-182-1/+2
|
* Bump ruff from 0.0.286 to 0.0.290 (#16342)dependabot[bot]2023-09-184-33/+22
| | | | | Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Patrick Cloke <patrickc@matrix.org>
* Merge branch 'master' into developMathieu Velten2023-09-183-1/+26
|\
| * Update changelog v1.92.3Mathieu Velten2023-09-181-2/+4
| |
| * 1.92.3Mathieu Velten2023-09-184-2/+24
| |
| * Mandate Pillow>=10.0.1 because of libwebp CVE (#16347)Mathieu Velten2023-09-182-1/+4
| |
| * Bump pillow from 10.0.0 to 10.0.1 (#16344)dependabot[bot]2023-09-181-57/+55
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bumps [pillow](https://github.com/python-pillow/Pillow) from 10.0.0 to 10.0.1. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/10.0.0...10.0.1) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* | Stop patching EventBase.__eq__ in tests. (#16349)Patrick Cloke2023-09-183-36/+31
| | | | | | | | It is clearer to directly test equality instead of doing indirect assertions via patching __eq__.
* | Filter locked users in the admin API (#16328)Hanadi2023-09-186-7/+51
| | | | | | | | Co-authored-by: Hanadi Tamimi <hanadi.tamimi@sdui.de>
* | Make cached account data/tags/admin types immutable (#16325)Patrick Cloke2023-09-189-50/+55
| |
* | Return an immutable value from get_latest_event_ids_in_room. (#16326)Patrick Cloke2023-09-1812-40/+48
| |
* | Additional validation of receipts (#16327)Patrick Cloke2023-09-186-165/+241
| | | | | | | | Reject invalid receipts with a reasonable error message & expands tests for receipts.
* | Mandate Pillow>=10.0.1 because of libwebp CVE (#16347)Mathieu Velten2023-09-182-1/+4
| |
* | Bump pillow from 10.0.0 to 10.0.1 (#16344)dependabot[bot]2023-09-181-57/+55
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bumps [pillow](https://github.com/python-pillow/Pillow) from 10.0.0 to 10.0.1. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/10.0.0...10.0.1) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* | Set email charset as utf-8 rather than utf8 (#16329)José Joaquín Atria2023-09-182-2/+3
| |
* | Bump typing-extensions from 4.7.1 to 4.8.0 (#16341)dependabot[bot]2023-09-181-5/+15
| | | | | | | | Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* | Bump docker/login-action from 2 to 3 (#16339)dependabot[bot]2023-09-182-3/+3
| | | | | | | | Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* | Bump docker/metadata-action from 4 to 5 (#16337)dependabot[bot]2023-09-181-1/+1
| | | | | | | | Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* | Bump docker/setup-qemu-action from 2 to 3 (#16338)dependabot[bot]2023-09-182-2/+2
| | | | | | | | Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* | Bump docker/build-push-action from 4 to 5 (#16336)dependabot[bot]2023-09-181-1/+1
| | | | | | | | Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* | Merge branch 'master' into developErik Johnston2023-09-157-16/+32
|\|
| * Fix Changelog v1.92.2Erik Johnston2023-09-151-1/+1
| |
| * 1.92.2Erik Johnston2023-09-154-2/+17
| |
| * Use bookwork as docker base image (#16324)Erik Johnston2023-09-155-15/+16
| |
* | Add automatic purge after all users forget a room (#15488)Mathieu Velten2023-09-1513-450/+542
| | | | | | | | | | | | Also add restore of purge/shutdown rooms after a synapse restart. Co-authored-by: Eric Eastwood <erice@matrix.org> Co-authored-by: Erik Johnston <erikj@matrix.org>
* | Convert `_insert_graph_receipts_txn` to `simple_upsert` (#16299)Jason Little2023-09-153-14/+13
| |
* | Only use literal strings for process names (#16315)Erik Johnston2023-09-154-14/+11
| |
* | Some minor performance fixes for task schedular (#16313)Erik Johnston2023-09-145-34/+95
| |
* | Speed up deleting to-device messages task (#16318)Erik Johnston2023-09-142-13/+15
| |
* | docs: Link to the Alpine Linux community package for Synapse (#16304)65432023-09-142-0/+9
| |
* | Refactor `get_user_by_id` (#16316)Erik Johnston2023-09-1414-123/+108
| |
* | Remove a reference cycle in background process (#16314)Erik Johnston2023-09-132-1/+21
| |
* | Fix using dehydrated devices (MSC2697) & refresh tokens (#16288)Hanadi2023-09-134-4/+34
| | | | | | | | | | Refresh tokens were not correctly moved to the rehydrated device (similar to how the access token is currently handled). This resulted in invalid refresh tokens after rehydration.
* | Use StrCollection in additional places. (#16301)Patrick Cloke2023-09-1316-67/+59
| |
* | Don't schedule an async task on every sync (#16312)Erik Johnston2023-09-132-11/+27
| |
* | Fix deleting device inbox when using background worker (#16311)Erik Johnston2023-09-132-31/+32
| | | | | | | | | | Introduced in #16240 The action for the task was only defined on the "master" handler, rather than the base worker one.
* | Improve logging of replication (#16309)Erik Johnston2023-09-133-2/+8
| |
* | Update changelogMathieu Velten2023-09-121-7/+16
| |
* | Merge branch 'master' into developMathieu Velten2023-09-127-21/+62
|\|
| * 1.92.1 v1.92.1Mathieu Velten2023-09-123-1/+12
| |
| * Remove kinetic deb build, it's EOLMathieu Velten2023-09-121-1/+0
| |
| * Inverse changelog order v1.92.0Mathieu Velten2023-09-121-6/+7
| |
| * 1.92.0Mathieu Velten2023-09-126-4/+19
| |
| * Support releasing on macOS. (#16266)Patrick Cloke2023-09-072-16/+31
| |
* | Bump mypy from 1.4.1 to 1.5.1. (#16300)Patrick Cloke2023-09-124-48/+32
| |
* | Stop purging tables which are slated for removal. (#16273)Patrick Cloke2023-09-123-5/+6
| |
* | Refactor storing of server keys (#16261)Erik Johnston2023-09-126-365/+106
| |
* | Add the List-Unsubscribe header for notification emails. (#16274)Patrick Cloke2023-09-115-6/+110
| | | | | | | | | | | | | | | | Adds both the List-Unsubscribe (RFC2369) and List-Unsubscribe-Post (RFC8058) headers to push notification emails, which together should: * Show an "Unsubscribe" link in the MUA UI when viewing Synapse notification emails. * Enable "one-click" unsubscribe (the user never leaves their MUA, which automatically makes a POST request to the specified endpoint).
* | Filter out down hosts when retrying fetching device lists (#16298)Erik Johnston2023-09-112-1/+15
| |
* | Bump types-pillow from 10.0.0.2 to 10.0.0.3 (#16293)dependabot[bot]2023-09-111-3/+3
| |
* | Bump types-setuptools from 68.0.0.3 to 68.2.0.0 (#16292)dependabot[bot]2023-09-111-3/+3
| |
* | Bump mypy-zope from 1.0.0 to 1.0.1 (#16291)dependabot[bot]2023-09-111-4/+4
| |
* | Bump black from 23.7.0 to 23.9.1 (#16295)dependabot[bot]2023-09-111-24/+24
| |
* | Bump serde_json from 1.0.105 to 1.0.106 (#16296)dependabot[bot]2023-09-111-2/+2
| |
* | Improve type hints for attrs classes (#16276)David Robertson2023-09-087-39/+37
| |
* | Upgrade CI run of Python 3.12 from rc1 to rc2 (#16280)V024602023-09-082-1/+2
| |
* | Update ruff config (#16283)Patrick Cloke2023-09-0826-64/+63
| | | | | | Enable additional checks & clean-up unneeded configuration.
* | Log values at DEBUG level with execute_values (#16281)David Robertson2023-09-082-2/+4
| |
* | Fix-up incorrect spellings in docs. (#16282)Patrick Cloke2023-09-0818-119/+120
| |
* | Fix bug with new task scheduler using lots of CPU. (#16278)Erik Johnston2023-09-082-21/+23
| | | | | | | | | | Using the new `TaskScheduler` meant that we'ed create lots of new metrics (due to adding task ID to the desc of background process), resulting in requests for metrics taking an increasing amount of CPU.
* | Bump gitpython from 3.1.34 to 3.1.35 (#16279)dependabot[bot]2023-09-081-3/+3
| | | | | | | | Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* | Avoid temporary storage of sensitive information. (#16272)Patrick Cloke2023-09-083-2/+16
| | | | | | | | During the UI auth process, avoid storing sensitive information into the database.
* | Raise setuptools_rust version cap to 1.7.0 (#16277)V024602023-09-082-1/+2
| |
* | Reduce CPU overhead of change password endpoint (#16264)Erik Johnston2023-09-082-58/+55
| |
* | Recheck if remote device is cached before requesting it (#16252)Erik Johnston2023-09-074-17/+35
| | | | | | | | This fixes a bug where we could get stuck re-requesting the device over replication again and again.
* | Add `/notifications` endpoint to workers (#16265)Erik Johnston2023-09-076-37/+42
| |
* | Bump gitpython from 3.1.32 to 3.1.34 (#16267)dependabot[bot]2023-09-061-3/+3
| | | | | | | | Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* | Send the opentracing span information to appservices (#16227)Marcel2023-09-063-14/+37
| |
* | Handle "registration_enabled" parameter for CAS (#16262)Aurélien Grimpard2023-09-065-0/+30
| | | | | | | | Similar to OIDC, CAS providers can now disable registration such that only existing users are able to login via SSO.
* | Merge remote-tracking branch 'origin/release-v1.92' into developPatrick Cloke2023-09-0614-394/+48
|\|
| * Add back newsfile from #16258.Patrick Cloke2023-09-061-0/+1
| |
| * Merge remote-tracking branch 'origin/release-v1.91' into release-v1.92Patrick Cloke2023-09-0611-390/+41
| |\
| | * Link to MSC in changelog. v1.91.2Patrick Cloke2023-09-061-1/+1
| | |
| | * 1.91.2Patrick Cloke2023-09-064-2/+14
| | |
| | * Revert MSC3861 introspection cache, admin impersonation and account lock ↵Quentin Gliech2023-09-0610-391/+31
| | | | | | | | | | | | (#16258)
| * | Fix incorrect docstring for Ratelimiter. (#16255)Patrick Cloke2023-09-052-3/+5
| | |
| * | Amend changelog for MSC4041David Robertson2023-09-051-1/+1
| | |
* | | Apply missed suggestions from the review of #16090. (#16263)reivilibre2023-09-062-2/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Suggestions from PR * Newsfile Signed-off-by: Olivier Wilkinson (reivilibre) <oliverw@matrix.org> --------- Signed-off-by: Olivier Wilkinson (reivilibre) <oliverw@matrix.org>
* | | Add GCC and GNU Make to the Nix flake development environment so that `ruff` ↵reivilibre2023-09-062-0/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | can be compiled. (#16090) * Add gcc and GNU make to the Nix flake * Newsfile Signed-off-by: Olivier Wilkinson (reivilibre) <oliverw@matrix.org> * unset LD_LIBRARY_PATH --------- Signed-off-by: Olivier Wilkinson (reivilibre) <oliverw@matrix.org>
* | | Update rust in flake.nix: 1.70.0 -> 1.71.1 to address CVE-2023-38497 (#16260)Andrew Morgan2023-09-063-4/+5
| | |
* | | Add the ability to use `G` (GiB) and `T` (TiB) suffixes in configuration ↵reivilibre2023-09-063-4/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | options that refer to numbers of bytes. (#16219) * Add more suffixes to `parse_size` * Newsfile Signed-off-by: Olivier Wilkinson (reivilibre) <oliverw@matrix.org> --------- Signed-off-by: Olivier Wilkinson (reivilibre) <oliverw@matrix.org>
* | | Allow modules to delete rooms. (#15997)reivilibre2023-09-065-6/+41
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Allow user_id to be optional for room deletion * Add module API method to delete a room * Newsfile Signed-off-by: Olivier Wilkinson (reivilibre) <oliverw@matrix.org> * Don't worry about the case block=True && requester_user_id is None --------- Signed-off-by: Olivier Wilkinson (reivilibre) <oliverw@matrix.org>
* | | Delete device messages asynchronously and in staged batches (#16240)Mathieu Velten2023-09-0613-37/+154
| | |
* | | Fix appservices being unable to handle to_device messages for multiple users ↵Will Hunt2023-09-053-1/+127
| | | | | | | | | | | | (#16251)
* | | Add MSC4040 `matrix-fed` service lookups (#16137)Travis Ralston2023-09-054-34/+331
| | |
* | | Fix bug where we kept re-requesting a remote server's key repeatedly. (#16257)Erik Johnston2023-09-052-6/+12
| | | | | | | | | | | | | | | * Correctly handle multiple rows per server/key * Newsfile
* | | Merge tag 'v1.92.0rc1' into developDavid Robertson2023-09-0533-31/+62
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Add configuration setting for CAS protocol version. Contributed by Aurélien Grimpard. ([\#15816](https://github.com/matrix-org/synapse/issues/15816)) - Suppress notifications from message edits per [MSC3958](https://github.com/matrix-org/matrix-spec-proposals/pull/3958). ([\#16113](https://github.com/matrix-org/synapse/issues/16113)) - Return a `Retry-After` with `M_LIMIT_EXCEEDED` error responses. ([\#16136](https://github.com/matrix-org/synapse/issues/16136)) - Add `last_seen_ts` to the [admin users API](https://matrix-org.github.io/synapse/latest/admin_api/user_admin_api.html). ([\#16218](https://github.com/matrix-org/synapse/issues/16218)) - Improve resource usage when sending data to a large number of remote hosts that are marked as "down". ([\#16223](https://github.com/matrix-org/synapse/issues/16223)) - Fix IPv6-related bugs on SMTP settings, adding groundwork to fix similar issues. Contributed by @evilham and @telmich (ungleich.ch). ([\#16155](https://github.com/matrix-org/synapse/issues/16155)) - Fix a spec compliance issue where requests to the `/publicRooms` federation API would specify `include_all_networks` as a string. ([\#16185](https://github.com/matrix-org/synapse/issues/16185)) - Fix inaccurate error message while attempting to ban or unban a user with the same or higher PL by spliting the conditional statements. Contributed by @leviosacz. ([\#16205](https://github.com/matrix-org/synapse/issues/16205)) - Fix a rare bug that broke looping calls, which could lead to e.g. linearly increasing memory usage. Introduced in v1.90.0. ([\#16210](https://github.com/matrix-org/synapse/issues/16210)) - Fix a long-standing bug where uploading images would fail if we could not generate thumbnails for them. ([\#16211](https://github.com/matrix-org/synapse/issues/16211)) - Fix a long-standing bug where we did not correctly back off from servers that had "gone" if they returned 4xx series error codes. ([\#16221](https://github.com/matrix-org/synapse/issues/16221)) - Update links to the [matrix.org blog](https://matrix.org/blog/). ([\#16008](https://github.com/matrix-org/synapse/issues/16008)) - Document which [admin APIs](https://matrix-org.github.io/synapse/latest/usage/administration/admin_api/index.html) are disabled when experimental [MSC3861](https://github.com/matrix-org/matrix-spec-proposals/pull/3861) support is enabled. ([\#16168](https://github.com/matrix-org/synapse/issues/16168)) - Document [`exclude_rooms_from_sync`](https://matrix-org.github.io/synapse/v1.92/usage/configuration/config_documentation.html#exclude_rooms_from_sync) configuration option. ([\#16178](https://github.com/matrix-org/synapse/issues/16178)) - Prepare unit tests for Python 3.12. ([\#16099](https://github.com/matrix-org/synapse/issues/16099)) - Fix nightly CI jobs. ([\#16121](https://github.com/matrix-org/synapse/issues/16121), [\#16213](https://github.com/matrix-org/synapse/issues/16213)) - Describe which rate limiter was hit in logs. ([\#16135](https://github.com/matrix-org/synapse/issues/16135)) - Simplify presence code when using workers. ([\#16170](https://github.com/matrix-org/synapse/issues/16170)) - Track per-device information in the presence code. ([\#16171](https://github.com/matrix-org/synapse/issues/16171), [\#16172](https://github.com/matrix-org/synapse/issues/16172)) - Stop using the `event_txn_id` table. ([\#16175](https://github.com/matrix-org/synapse/issues/16175)) - Use `AsyncMock` instead of custom code. ([\#16179](https://github.com/matrix-org/synapse/issues/16179), [\#16180](https://github.com/matrix-org/synapse/issues/16180)) - Improve error reporting of invalid data passed to `/_matrix/key/v2/query`. ([\#16183](https://github.com/matrix-org/synapse/issues/16183)) - Task scheduler: add replication notify for new task to launch ASAP. ([\#16184](https://github.com/matrix-org/synapse/issues/16184)) - Improve type hints. ([\#16186](https://github.com/matrix-org/synapse/issues/16186), [\#16188](https://github.com/matrix-org/synapse/issues/16188), [\#16201](https://github.com/matrix-org/synapse/issues/16201)) - Bump black version to 23.7.0. ([\#16187](https://github.com/matrix-org/synapse/issues/16187)) - Log the details of background update failures. ([\#16212](https://github.com/matrix-org/synapse/issues/16212)) - Cache device resync requests over replication. ([\#16241](https://github.com/matrix-org/synapse/issues/16241)) * Bump anyhow from 1.0.72 to 1.0.75. ([\#16141](https://github.com/matrix-org/synapse/issues/16141)) * Bump furo from 2023.7.26 to 2023.8.19. ([\#16238](https://github.com/matrix-org/synapse/issues/16238)) * Bump phonenumbers from 8.13.18 to 8.13.19. ([\#16237](https://github.com/matrix-org/synapse/issues/16237)) * Bump psycopg2 from 2.9.6 to 2.9.7. ([\#16196](https://github.com/matrix-org/synapse/issues/16196)) * Bump regex from 1.9.3 to 1.9.4. ([\#16195](https://github.com/matrix-org/synapse/issues/16195)) * Bump ruff from 0.0.277 to 0.0.286. ([\#16198](https://github.com/matrix-org/synapse/issues/16198)) * Bump sentry-sdk from 1.29.2 to 1.30.0. ([\#16236](https://github.com/matrix-org/synapse/issues/16236)) * Bump serde from 1.0.184 to 1.0.188. ([\#16194](https://github.com/matrix-org/synapse/issues/16194)) * Bump serde_json from 1.0.104 to 1.0.105. ([\#16140](https://github.com/matrix-org/synapse/issues/16140)) * Bump types-psycopg2 from 2.9.21.10 to 2.9.21.11. ([\#16200](https://github.com/matrix-org/synapse/issues/16200)) * Bump types-pyyaml from 6.0.12.10 to 6.0.12.11. ([\#16199](https://github.com/matrix-org/synapse/issues/16199))
| * | Update changelog v1.92.0rc1David Robertson2023-09-051-9/+7
| | |
| * | 1.92.0rc1David Robertson2023-09-0536-34/+64
| | |
* | | Time out busy presence status & test multi-device busy (#16174)Patrick Cloke2023-09-053-4/+120
| | | | | | | | | | | | | | | | | | | | | Add a (long) timeout to when a "busy" device is considered not online. This does *not* match MSC3026, but is a reasonable thing for an implementation to do. Expands tests for the (unstable) busy presence with multiple devices.
* | | Track presence state per-device and combine to a user state. (#16066)Patrick Cloke2023-09-0510-64/+765
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Tracks presence on an individual per-device basis and combine the per-device state into a per-user state. This should help in situations where a user has multiple devices with conflicting status (e.g. one is syncing with unavailable and one is syncing with online). The tie-breaking is done by priority: BUSY > ONLINE > UNAVAILABLE > OFFLINE
* | | Bump regex from 1.9.4 to 1.9.5 (#16233)dependabot[bot]2023-09-051-6/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bumps [regex](https://github.com/rust-lang/regex) from 1.9.4 to 1.9.5. - [Release notes](https://github.com/rust-lang/regex/releases) - [Changelog](https://github.com/rust-lang/regex/blob/master/CHANGELOG.md) - [Commits](https://github.com/rust-lang/regex/compare/1.9.4...1.9.5) --- updated-dependencies: - dependency-name: regex dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* | | Bump minimum supported Rust version to 1.61.0 (#16248)Erik Johnston2023-09-054-11/+25
| | |
* | | Bump twisted from 22.10.0 to 23.8.0 (#16235)dependabot[bot]2023-09-055-28/+24
|/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Bump twisted from 22.10.0 to 23.8.0 Bumps [twisted](https://github.com/twisted/twisted) from 22.10.0 to 23.8.0. - [Release notes](https://github.com/twisted/twisted/releases) - [Changelog](https://github.com/twisted/twisted/blob/trunk/NEWS.rst) - [Commits](https://github.com/twisted/twisted/compare/twisted-22.10.0...twisted-23.8.0) --- updated-dependencies: - dependency-name: twisted dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> * Fix types * Fix lint * Newsfile --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Erik Johnston <erik@matrix.org>
* | Don't wake up destination transaction queue if they're not due for retry. ↵Erik Johnston2023-09-0415-90/+228
| | | | | | | | (#16223)
* | Add last_seen_ts to the admin users API (#16218)Mathieu Velten2023-09-0410-2/+80
| |
* | Merge branch 'master' into developDavid Robertson2023-09-043-1/+14
|\|
| * 1.91.1 v1.91.1David Robertson2023-09-044-2/+14
| |
| * Tentatively update changelogDavid Robertson2023-09-012-1/+1
| | | | | | | | Will need to confirm this though
| * Fix typo where we ended up with multiple `WorkerLocksHandler` (#16220)Erik Johnston2023-09-012-0/+2
| | | | | | | | | | I don't think has caused any actual issues. Introduced in #15891
* | Don't reset retry timers on "valid" error codes (#16221)Erik Johnston2023-09-045-5/+30
| |
* | Bump furo from 2023.7.26 to 2023.8.19 (#16238)dependabot[bot]2023-09-041-4/+4
| | | | | | | | Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* | Bump phonenumbers from 8.13.18 to 8.13.19 (#16237)dependabot[bot]2023-09-041-3/+3
| | | | | | | | Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* | Bump sentry-sdk from 1.29.2 to 1.30.0 (#16236)dependabot[bot]2023-09-041-5/+16
| | | | | | | | Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* | Cache device resync requests over replication (#16241)David Robertson2023-09-042-1/+2
| |
* | Fix typo where we ended up with multiple `WorkerLocksHandler` (#16220)Erik Johnston2023-09-012-0/+2
| | | | | | | | | | I don't think has caused any actual issues. Introduced in #15891
* | Log the details of background update failures (#16212)David Robertson2023-09-013-3/+26
| |
* | Ignore redundant casts in latest deps CI job (#16213)David Robertson2023-08-302-2/+3
| |
* | Gracefully handle failing to thumbnail images (#16211)Erik Johnston2023-08-303-1/+10
| |
* | Fix rare bug that broke looping calls (#16210)Erik Johnston2023-08-303-14/+25
| | | | | | | | | | | | | | | | | | | | * Fix rare bug that broke looping calls We can't interact with the reactor from the main thread via looping call. Introduced in v1.90.0 / #15791. * Newsfile
* | Merge branch 'master' into developDavid Robertson2023-08-303-1/+12
|\|
| * 1.91.0 v1.91.0David Robertson2023-08-303-1/+12
| |
* | Stop writing to the event_txn_id table (#16175)Patrick Cloke2023-08-306-95/+26
| |
* | Describe which rate limiter was hit in logs (#16135)David Robertson2023-08-3018-121/+235
| |
* | Track currently syncing users by device for presence (#16172)Patrick Cloke2023-08-294-63/+129
| | | | | | | | | | | | | | Refactoring to use both the user ID & the device ID when tracking the currently syncing users in the presence handler. This is done both locally and over replication. Note that the device ID is discarded but will be used in a future change.
* | Bump mypy-zope & mypy. (#16188)Patrick Cloke2023-08-2939-161/+180
| |
* | Bump ruff from 0.0.277 to 0.0.286 (#16198)dependabot[bot]2023-08-2919-53/+67
| | | | | | | | Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* | Support IPv6-only SMTP servers (#16155)Evilham2023-08-295-29/+125
| | | | | | | | Use Twisted HostnameEndpoint to connect to SMTP servers (instead of connectTCP/connectSSL) which properly supports IPv6-only servers.
* | Update black & fix the targeted Python versions. (#16187)Patrick Cloke2023-08-293-30/+31
| | | | | | Black should target Python 3.8 to 3.11.
* | Fix inaccurate error message while trying to ban or unban a user with the ↵Chen Zhang2023-08-292-1/+8
| | | | | | | | same or higher PL (#16205)
* | Pass the device ID around in the presence handler (#16171)Patrick Cloke2023-08-2811-30/+91
| | | | | | | | | | | | Refactoring to pass the device ID (in addition to the user ID) through the presence handler (specifically the `user_syncing`, `set_state`, and `bump_presence_active_time` methods and their replication versions).
* | Combine logic about not overriding BUSY presence. (#16170)Patrick Cloke2023-08-284-104/+99
| | | | | | | | | | | | | | | | | | | | | | | | | | Simplify some of the presence code by reducing duplicated code between worker & non-worker modes. The main change is to push some of the logic from `user_syncing` into `set_state`. This is done by passing whether the user is setting the presence via a `/sync` with a new `is_sync` flag to `set_state`. If this is `true` some additional logic is performed: * Don't override `busy` presence. * Update the `last_user_sync_ts`. * Never update the status message.
* | Task scheduler: add replication notify for new task to launch ASAP (#16184)Mathieu Velten2023-08-285-67/+114
| |
* | Bump serde from 1.0.184 to 1.0.188 (#16194)dependabot[bot]2023-08-281-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bumps [serde](https://github.com/serde-rs/serde) from 1.0.184 to 1.0.188. - [Release notes](https://github.com/serde-rs/serde/releases) - [Commits](https://github.com/serde-rs/serde/compare/v1.0.184...v1.0.188) --- updated-dependencies: - dependency-name: serde dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* | Bump setuptools-rust from 1.6.0 to 1.7.0. (#16201)Patrick Cloke2023-08-282-4/+6
| |
* | Bump regex from 1.9.3 to 1.9.4 (#16195)dependabot[bot]2023-08-281-6/+6
| | | | | | | | Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* | Bump psycopg2 from 2.9.6 to 2.9.7 (#16196)dependabot[bot]2023-08-281-14/+12
| | | | | | | | Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* | Bump types-pyyaml from 6.0.12.10 to 6.0.12.11 (#16199)dependabot[bot]2023-08-281-3/+3
| | | | | | | | Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* | Bump types-psycopg2 from 2.9.21.10 to 2.9.21.11 (#16200)dependabot[bot]2023-08-281-3/+3
| | | | | | | | Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* | Prepare unit tests for Python 3.12 (#16099)V024602023-08-2513-84/+94
| |
* | service-identity, incremental, and setuptools-rust now have type hints. (#16186)Patrick Cloke2023-08-252-9/+1
| |
* | Validate input to POST /key/v2/query endpoint. (#16183)Patrick Cloke2023-08-252-10/+30
| | | | | | To avoid 500 internal server errors with garbage input.
* | Send proper JSON POST data to /publicRooms (#16185)Patrick Cloke2023-08-252-10/+7
| | | | | | | | The include_all_networks was previously sent in the JSON body as string "true" and "false" instead of boolean true and false.
* | Replace simple_async_mock with AsyncMock (#16180)Patrick Cloke2023-08-2515-160/+140
| | | | | | | | Python 3.8 has a native AsyncMock, use it instead of a custom implementation.
* | Add warnings about MSC3861 on certain APIs. (#16168)Will Hunt2023-08-255-1/+16
| |
* | Replace make_awaitable with AsyncMock (#16179)Patrick Cloke2023-08-2436-603/+507
| | | | | | | | Python 3.8 provides a native AsyncMock, we can replace the homegrown version we have.
* | Document `exclude_rooms_fom_sync` configuration option (#16178)Shay2023-08-242-0/+14
| |
* | Add configuration setting for CAS protocol version (#15816)Aurélien Grimpard2023-08-244-2/+20
| |
* | Bump anyhow from 1.0.72 to 1.0.75 (#16141)dependabot[bot]2023-08-241-2/+2
| | | | | | | | Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* | Update URLs to matrix.org blog categories. (#16008)Amirreza Aflakparast2023-08-242-2/+3
| |
* | Fix typechecking with twisted trunk (#16121)David Robertson2023-08-246-36/+36
| |
* | Add `Retry-After` to M_LIMIT_EXCEEDED error responses (#16136)Will Hunt2023-08-245-7/+73
| | | | | | Implements MSC4041 behind an experimental configuration flag.
* | Bump serde_json from 1.0.104 to 1.0.105 (#16140)dependabot[bot]2023-08-241-2/+2
| | | | | | | | Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* | Merge branch 'release-v1.91' into developH. Shay2023-08-2343-41/+135
|\|
| * 1.91.0rc1 v1.91.0rc1H. Shay2023-08-2343-41/+71
| |
| * fix changelogH. Shay2023-08-231-1/+0
| |
| * fix changelogH. Shay2023-08-231-0/+65
| |
* | Stabilize support for MSC3958 (suppress notifications from edits). (#16113)Patrick Cloke2023-08-239-20/+3
|/
* Fix rare deadlock when using read/write locks (#16169) github/release-v1.91.0 release-v1.91.0Erik Johnston2023-08-233-37/+72
|
* Switch `devenv` dependency in the nix development environment to the latest ↵Andrew Morgan2023-08-233-5/+6
| | | | release (instead of the development branch) (#16063)
* Filter out unwanted user_agents from udv. (#16124)Neil Johnson2023-08-233-0/+71
|
* Fix rare deadlock when using read/write locks (#16133)Erik Johnston2023-08-232-0/+38
|
* Reduce DB contention on worker locks (#16160)Erik Johnston2023-08-232-0/+38
|
* Always update `retry_last_ts` (#16164)Erik Johnston2023-08-232-3/+4
|
* Task scheduler: mark task as active if we are scheduling ASAP (#16165)Mathieu Velten2023-08-233-2/+5
|
* Add tests for restoring the presence state after a restart. (#16151)Patrick Cloke2023-08-233-1/+118
|
* Properly update retry_last_ts when hitting the maximum retry interval (#16156)DeepBlueV7.X2023-08-233-1/+55
| | | | | | | | | | | | | | | | | | | | | * Properly update retry_last_ts when hitting the maximum retry interval This was broken in 1.87 when the maximum retry interval got changed from almost infinite to a week (and made configurable). fixes #16101 Signed-off-by: Nicolas Werner <nicolas.werner@hotmail.de> * Add changelog * Change fix + add test * Add comment --------- Signed-off-by: Nicolas Werner <nicolas.werner@hotmail.de> Co-authored-by: Mathieu Velten <mathieuv@matrix.org>
* Only lock when we're backfilling (#16159)Erik Johnston2023-08-233-146/+157
|
* Increase perf of read/write locks (#16149)Erik Johnston2023-08-232-0/+31
| | | We do this by marking the tables as `UNLOGGED` in PostgreSQL.
* Clean-up presence tests (#16158)Patrick Cloke2023-08-222-92/+38
| | | Reduce duplicated code & remove unused variables.
* Fix perf of `wait_for_stream_positions` (#16148)Erik Johnston2023-08-222-7/+13
|
* Disable `m.3pid_changes` capability when MSC3861 is enabled. (#16134)Mathieu Velten2023-08-225-2/+23
|
* Add an admin endpoint to allow authorizing server to signal token ↵Shay2023-08-2210-1/+223
| | | | revocations (#16125)
* Bump serde from 1.0.183 to 1.0.184 (#16139)dependabot[bot]2023-08-221-4/+4
| | | | Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Fix user directory test for deactivated support user. (#16157)Patrick Cloke2023-08-222-8/+12
| | | | Support users should not be added to the user directory after being deactivated.
* Raise poetry-core version cap to 1.7.0 (#16152)Theodore Ni2023-08-222-1/+2
|
* Properly call setup_background_tasks in unit tests. (#16150)Patrick Cloke2023-08-222-2/+1
| | | | | This should only be called on HomeServer objects which are configured to run background tasks, which is automatically (and properly) done via the call to setup().
* Disallow user_consent where experimental MSC3861 is enabled (#16127)Hugh Nimmo-Smith2023-08-223-0/+24
|
* Add `client_secret_path` as alternative for `client_secret` for OIDC config ↵Maximilian Bosch2023-08-213-1/+24
| | | | (#16030)
* Implements a task scheduler for resumable potentially long running tasks ↵Mathieu Velten2023-08-2110-1/+831
| | | | (#15891)
* Bump ijson from 3.2.1 to 3.2.3 (#16143)dependabot[bot]2023-08-211-79/+79
| | | | Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump pygithub from 1.59.0 to 1.59.1 (#16144)dependabot[bot]2023-08-211-3/+3
| | | | Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump click from 8.1.6 to 8.1.7 (#16145)dependabot[bot]2023-08-211-3/+3
| | | | Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump types-pyopenssl from 23.2.0.1 to 23.2.0.2 (#16146)dependabot[bot]2023-08-211-3/+3
| | | | Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump sentry-sdk from 1.28.1 to 1.29.2 (#16142)dependabot[bot]2023-08-211-3/+3
| | | | Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Speed up state res in rare case we don't have all events (#16116)Erik Johnston2023-08-183-71/+355
| | | | | | | If we don't have all the auth events in a room then not all state events will have a chain cover index. Even so, we can still use the chain cover index on the events that do have it, rather than bailing and using the slower functions. This situation should not arise for newly persisted rooms, as we check we have the full auth chain for each event, but can happen for existing rooms. c.f. #15245
* MSC3861: allow impersonation by an admin using a query param (#16132)Mathieu Velten2023-08-183-3/+58
|
* Allow filtering for admins in the list accounts admin API (#16114)Alexander Fechler2023-08-185-0/+54
|
* Add response time metrics for introspection requests (#16131)Erik Johnston2023-08-182-7/+28
| | | See #16119
* Add cache to `get_server_keys_json_for_remote` (#16123)Erik Johnston2023-08-185-101/+144
|
* Cache token introspection response from OIDC provider (#16117)Shay2023-08-173-2/+101
|
* Fix database performance of read/write worker locks (#16061)Erik Johnston2023-08-173-55/+40
| | | | | | | We were seeing serialization errors when taking out multiple read locks. The transactions were retried, so isn't causing any failures. Introduced in #15782.
* Override global statement timeout when creating indexes in Postgres (#16085)Shay2023-08-172-0/+13
|
* Disable caching in /sync corner case (#16080)Matthew Ma2023-08-172-10/+11
| | | Fixes #15502
* Rename pagination&purge locks and add comments explaining them (#16112)Mathieu Velten2023-08-168-19/+29
|
* Add link explaining ELK stack to structured_logging.md (#16091)axel simon2023-08-162-1/+2
|
* Attempt to fix twisted trunk (#16115)David Robertson2023-08-154-2/+15
|
* Run pyupgrade for python 3.7 & 3.8. (#16110)Patrick Cloke2023-08-1543-121/+113
|
* Merge branch 'master' into developOlivier Wilkinson (reivilibre)2023-08-153-1/+12
|\
| * 1.90.0 v1.90.0Olivier Wilkinson (reivilibre)2023-08-153-1/+12
| |
* | Bump log from 0.4.19 to 0.4.20 (#16109)dependabot[bot]2023-08-151-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bumps [log](https://github.com/rust-lang/log) from 0.4.19 to 0.4.20. - [Release notes](https://github.com/rust-lang/log/releases) - [Changelog](https://github.com/rust-lang/log/blob/master/CHANGELOG.md) - [Commits](https://github.com/rust-lang/log/compare/0.4.19...0.4.20) --- updated-dependencies: - dependency-name: log dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* | Bump txredisapi from 1.4.9 to 1.4.10 (#16107)dependabot[bot]2023-08-141-3/+3
| | | | | | | | Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* | Bump gitpython from 3.1.31 to 3.1.32 (#16103)dependabot[bot]2023-08-141-3/+3
| | | | | | | | Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* | Bump types-bleach from 6.0.0.3 to 6.0.0.4 (#16106)dependabot[bot]2023-08-141-3/+3
| | | | | | | | Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* | Bump types-pillow from 10.0.0.1 to 10.0.0.2 (#16105)dependabot[bot]2023-08-141-3/+3
| | | | | | | | Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* | Bump isort from 5.11.5 to 5.12.0 (#16108)dependabot[bot]2023-08-141-5/+5
| | | | | | | | Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* | Allow customizing IdP name and icon for SAML and CAS (#16094)Gabriel Rodríguez2023-08-116-11/+44
| |
* | Add linearizer on user ID to push rule PUT/DELETE requests (#16052)Nick Mills-Barrett2023-08-112-6/+23
| | | | | | | | | | See: #16053 Signed off by Nick @ Beeper (@Fizzadar)
* | Fix the type annotation on `run_db_interaction` in the Module API. (#16089)reivilibre2023-08-102-2/+3
| | | | | | | | | | | | | | | | | | | | | | * Fix the method signature of `run_db_interaction` on the module API * Newsfile Signed-off-by: Olivier Wilkinson (reivilibre) <oliverw@matrix.org> --------- Signed-off-by: Olivier Wilkinson (reivilibre) <oliverw@matrix.org>
* | Clean-up presence code (#16092)Patrick Cloke2023-08-102-94/+76
| | | | | | | | | | | | | | | | Misc. clean-ups to: * Use keyword arguments. * Return early (reducing indentation) of some functions. * Removing duplicated / unused code. * Use wrap_as_background_process.
* | Implements admin API to lock an user (MSC3939) (#15870)Mathieu Velten2023-08-1019-11/+262
| |
* | Support MSC3814: Dehydrated Devices Part 2 (#16010)Shay2023-08-088-97/+254
|/
* Fixup changelog v1.90.0rc1Erik Johnston2023-08-081-3/+3
|
* Fixup changelogErik Johnston2023-08-081-3/+3
|
* 1.90.0rc1Erik Johnston2023-08-0830-29/+72
|
* Allow modules to schedule delayed background calls. (#15993)reivilibre2023-08-082-0/+42
| | | | | | | | | | | | | | | * Add a module API function to provide `call_later` * Newsfile Signed-off-by: Olivier Wilkinson (reivilibre) <oliverw@matrix.org> * Add comments * Update version number --------- Signed-off-by: Olivier Wilkinson (reivilibre) <oliverw@matrix.org>
* Remove old rows from the `cache_invalidation_stream_by_instance` table ↵reivilibre2023-08-082-0/+131
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | automatically. (This table is not used when Synapse is configured to use SQLite.) (#15868) * Add a cache invalidation clean-up task * Run the cache invalidation stream clean-up on the background worker * Tune down * call_later is in millis! * Newsfile Signed-off-by: Olivier Wilkinson (reivilibre) <oliverw@matrix.org> * fixup! Add a cache invalidation clean-up task * Update synapse/storage/databases/main/cache.py Co-authored-by: Eric Eastwood <erice@element.io> * Update synapse/storage/databases/main/cache.py Co-authored-by: Eric Eastwood <erice@element.io> * MILLISEC -> MS * Expand on comment * Move and tweak comment about Postgres * Use `wrap_as_background_process` --------- Signed-off-by: Olivier Wilkinson (reivilibre) <oliverw@matrix.org> Co-authored-by: Eric Eastwood <erice@element.io>
* Fix endpoint improperly declaring support for MSC3814 (#16068)Shay2023-08-072-10/+9
|
* Drop backwards compat hack for event serialization (#16069)Shay2023-08-072-11/+2
|
* Add notes describing Synapse's streams (#16015)David Robertson2023-08-073-0/+159
| | | | Co-authored-by: Patrick Cloke <clokep@users.noreply.github.com>
* Bump jsonschema from 4.18.3 to 4.19.0 (#16081)dependabot[bot]2023-08-071-3/+3
| | | | Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump serde from 1.0.179 to 1.0.183 (#16074)dependabot[bot]2023-08-071-7/+7
| | | | Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump regex from 1.9.1 to 1.9.3 (#16073)dependabot[bot]2023-08-071-6/+6
| | | | Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump types-opentracing from 2.4.10.5 to 2.4.10.6 (#16078)dependabot[bot]2023-08-071-3/+3
| | | | Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump furo from 2023.5.20 to 2023.7.26 (#16077)dependabot[bot]2023-08-071-3/+3
| | | | Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump types-setuptools from 68.0.0.0 to 68.0.0.3 (#16079)dependabot[bot]2023-08-071-3/+3
| | | | Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump phonenumbers from 8.13.14 to 8.13.18 (#16076)dependabot[bot]2023-08-071-3/+3
| | | | Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Fix deletion for Dehydrated Devices (#16046)Shay2023-08-044-5/+165
|
* Stabilize support for MSC3970: updated transaction semantics (scope to ↵Patrick Cloke2023-08-049-59/+48
| | | | | | | `device_id`) (#15629) For now this maintains compatible with old Synapses by falling back to using transaction semantics on a per-access token. A future version of Synapse will drop support for this.
* Move support for application service query parameter authorization behind a ↵Shay2023-08-036-14/+144
| | | | configuration option (#16017)
* Allow config of the backoff algorithm for the federation client. (#15754)Mathieu Velten2023-08-036-26/+64
| | | | | | | | | | | Adds three new configuration variables: * destination_min_retry_interval is identical to before (10mn). * destination_retry_multiplier is now 2 instead of 5, the maximum value will be reached slower. * destination_max_retry_interval is one day instead of (essentially) infinity. Capping this will cause destinations to continue to be retried sometimes instead of being lost forever. The previous value was 2 ^ 62 milliseconds.
* Allow modules to check whether the current worker is configured to run ↵reivilibre2023-08-032-0/+13
| | | | background tasks. (#15991)
* Add forward-compatibility for the redacts property (MSC2174). (#16013)Patrick Cloke2023-08-023-25/+61
| | | | | | | | The location of the redacts field changes in room version 11. Ensure it is copied to the *new* location for *old* room versions for forwards-compatibility with clients. Note that copying it to the *old* location for the *new* room version was previously handled.
* Update MSC3958 support to interact with intentional mentions. (#15992)Patrick Cloke2023-08-026-42/+64
| | | | | | | * Updates the rule ID. * Use `event_property_is` instead of `event_match`. This updates the implementation of MSC3958 to match the latest text from the MSC.
* Bump cryptography from 41.0.2 to 41.0.3 (#16048)dependabot[bot]2023-08-021-24/+24
| | | | Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Update `flake.lock` to fix running the nix developer environment on MacOS ↵Andrew Morgan2023-08-023-23/+42
| | | | (#16019)
* Update certifi to 2023.7.22 and pygments to 2.15.1. (#16044)Patrick Cloke2023-08-012-7/+8
|
* Properly setup the additional sequences in the portdb script. (#16043)Patrick Cloke2023-08-012-3/+16
| | | | | The un_partial_stated_event_stream_sequence and application_services_txn_id_seq were never properly configured in the portdb script, resulting in an error on start-up.
* Trim whitespace when setting display names (#16031)Mohit Rathee2023-08-013-1/+14
|
* Add metrics tracking for eviction to ResponseCache (#16028)Jason Little2023-08-012-2/+9
| | | | Track whether the ResponseCache is evicting due to invalidation or due to time.
* Merge branch 'master' into developDavid Robertson2023-08-013-1/+12
|\
| * 1.89.0 v1.89.0David Robertson2023-08-013-1/+12
| |
* | Combine duplicated code for calculating an event ID from a txn ID (#16023)Patrick Cloke2023-07-313-32/+36
| | | | | | | | Refactoring related to stabilization of MSC3970, refactor to combine code which has the same logic.
* | Bump serde from 1.0.175 to 1.0.179 (#16033)dependabot[bot]2023-07-311-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bumps [serde](https://github.com/serde-rs/serde) from 1.0.175 to 1.0.179. - [Release notes](https://github.com/serde-rs/serde/releases) - [Commits](https://github.com/serde-rs/serde/compare/v1.0.175...v1.0.179) --- updated-dependencies: - dependency-name: serde dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* | Bump immutabledict from 2.2.4 to 3.0.0 (#16034)dependabot[bot]2023-07-311-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bumps [immutabledict](https://github.com/corenting/immutabledict) from 2.2.4 to 3.0.0. - [Release notes](https://github.com/corenting/immutabledict/releases) - [Changelog](https://github.com/corenting/immutabledict/blob/master/CHANGELOG.md) - [Commits](https://github.com/corenting/immutabledict/compare/v2.2.4...v3.0.0) --- updated-dependencies: - dependency-name: immutabledict dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* | Do not expose Admin API in caddy reverse proxy example (#16027)Nils2023-07-312-1/+2
| | | | | | Signed-off-by: Nils ANDRÉ-CHANG <nils@nilsand.re>
* | Bump service-identity from 21.1.0 to 23.1.0 (#16038)dependabot[bot]2023-07-311-7/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bumps [service-identity](https://github.com/pyca/service-identity) from 21.1.0 to 23.1.0. - [Release notes](https://github.com/pyca/service-identity/releases) - [Changelog](https://github.com/pyca/service-identity/blob/main/CHANGELOG.md) - [Commits](https://github.com/pyca/service-identity/compare/21.1.0...23.1.0) --- updated-dependencies: - dependency-name: service-identity dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* | Add ability to wait for locks and add locks to purge history / room deletion ↵Erik Johnston2023-07-3116-108/+783
| | | | | | | | | | (#15791) c.f. #13476
* | Bump types-commonmark from 0.9.2.3 to 0.9.2.4 (#16037)dependabot[bot]2023-07-311-3/+3
| | | | | | | | Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* | Bump serde_json from 1.0.103 to 1.0.104 (#16032)dependabot[bot]2023-07-311-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bumps [serde_json](https://github.com/serde-rs/json) from 1.0.103 to 1.0.104. - [Release notes](https://github.com/serde-rs/json/releases) - [Commits](https://github.com/serde-rs/json/compare/v1.0.103...v1.0.104) --- updated-dependencies: - dependency-name: serde_json dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* | Bump types-jsonschema from 4.17.0.8 to 4.17.0.10 (#16036)dependabot[bot]2023-07-311-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Bumps [types-jsonschema](https://github.com/python/typeshed) from 4.17.0.8 to 4.17.0.10. - [Commits](https://github.com/python/typeshed/commits) --- updated-dependencies: - dependency-name: types-jsonschema dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* | Bump types-netaddr from 0.8.0.8 to 0.8.0.9 (#16035)dependabot[bot]2023-07-311-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Bumps [types-netaddr](https://github.com/python/typeshed) from 0.8.0.8 to 0.8.0.9. - [Commits](https://github.com/python/typeshed/commits) --- updated-dependencies: - dependency-name: types-netaddr dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* | Clarify comment on key uploads over replication (#16016)Shay2023-07-272-2/+4
| |
* | Fix 404 on /profile when the display name is empty but not the avatar (#16012)Mathieu Velten2023-07-273-1/+12
| |
* | Update PyYAML to 6.0.1 (#16011)Mathieu Velten2023-07-272-41/+42
| |
* | Attempt to fix labelling in docker workflow (#16009)David Robertson2023-07-272-1/+8
| |
* | Remove support for legacy application service paths (#15964)Shay2023-07-263-124/+12
| |