summary refs log tree commit diff
path: root/synapse (unfollow)
Commit message (Collapse)AuthorFilesLines
2023-05-25Remove support for unstable MSC3882 github/hughns/remove-unstable-msc3882 hughns/remove-unstable-msc3882Hugh Nimmo-Smith2-8/+0
2023-05-25LintHugh Nimmo-Smith2-5/+16
2023-05-25Add tests for unstable support whilst still relied onHugh Nimmo-Smith1-1/+27
2023-05-25Cleaner diffHugh Nimmo-Smith1-2/+2
2023-05-25Reinstate support for unstable revision 0 of MSC3882Hugh Nimmo-Smith2-3/+11
2023-05-25Reference stable feature in changelogHugh Nimmo-Smith1-1/+1
2023-05-24Add documentation.Patrick Cloke1-2/+23
2023-05-24Move ui_auth docs under session management.Patrick Cloke1-22/+21
2023-05-24Add ratelimiting.Patrick Cloke1-3/+14
2023-05-24Update other unstable identifiers.Patrick Cloke2-10/+9
2023-05-24Update config.Patrick Cloke8-48/+43
2023-05-24Improve type hints for cached decorator. (#15658)Patrick Cloke6-63/+73
The cached decorators always return a Deferred, which was not properly propagated. It was close enough when wrapping coroutines, but failed if a bare function was wrapped.
2023-05-23Fix `@trace` not wrapping some state methods that return coroutines ↵Eric Eastwood2-7/+9
correctly (#15647) ``` 2023-05-21 09:30:09,288 - synapse.logging.opentracing - 940 - ERROR - POST-1 - @trace may not have wrapped StateStorageController.get_state_for_groups correctly! The function is not async but returned a coroutine ``` Tracing instrumentation for these functions originally introduced in https://github.com/matrix-org/synapse/pull/15610
2023-05-23Consolidate logic to check for deactivated users. (#15634)Patrick Cloke7-67/+55
This moves the deactivated user check to the method which all login types call. Additionally updates the application service tests to be more realistic by removing invalid tests and fixing server names.
2023-05-23Use a custom scheme & the worker name for replication requests. (#15578)Jason Little4-19/+35
All the information needed is already in the `instance_map`, so use that instead of passing the hostname / IP & port manually for each replication request. This consolidates logic for future improvements of using e.g. UNIX sockets for workers.
2023-05-23Bump requests from 2.28.2 to 2.31.0 (#15651)dependabot[bot]2-5/+6
2023-05-23Tweak changelog and upgrade notes v1.84.0Olivier Wilkinson (reivilibre)2-7/+25
2023-05-23Tweak changelogOlivier Wilkinson (reivilibre)1-1/+1
2023-05-231.84.0Olivier Wilkinson (reivilibre)4-2/+16
2023-05-22Remove duplicate timestamp from test logs (`_trial_temp/test.log`) (#15636)Eric Eastwood2-4/+4
Fix https://github.com/matrix-org/synapse/issues/15618 ### Before ``` 2023-05-17 22:51:36-0500 [-] 2023-05-17 22:51:36,889 - synapse.server - 338 - INFO - sentinel - Finished setting up. ``` ### After ``` 2023-05-19 18:16:20-0500 [-] synapse.server - 338 - INFO - sentinel - Finished setting up. ``` ### Dev notes The `Twisted.Logger` controls the `2023-05-19 18:16:20-0500 [-]` prefix, see : [`twisted/twisted` -> `src/twisted/logger/_format.py#L362-L374`](https://github.com/twisted/twisted/blob/34b161e66bc7c9f9efbb95e82c770a863933e498/src/twisted/logger/_format.py#L362-L374) And we delegate our logs to the Twisted Logger for the tests which puts it in `_trial_temp/test.log`
2023-05-22Remove outdated comment in log config (#15648)Andrew Morgan3-6/+3
2023-05-22Properly parse event_fields in filters (#15607)Patrick Cloke5-34/+99
The event_fields property in filters should use the proper escape rules, namely backslashes can be escaped with an additional backslash. This adds tests (adapted from matrix-js-sdk) and implements the logic to properly split the event_fields strings.
2023-05-22Bump pygithub from 1.58.1 to 1.58.2 (#15643)dependabot[bot]2-3/+4
* Bump pygithub from 1.58.1 to 1.58.2 Bumps [pygithub](https://github.com/pygithub/pygithub) from 1.58.1 to 1.58.2. - [Release notes](https://github.com/pygithub/pygithub/releases) - [Changelog](https://github.com/PyGithub/PyGithub/blob/v1.58.2/doc/changes.rst) - [Commits](https://github.com/pygithub/pygithub/compare/v1.58.1...v1.58.2) --- updated-dependencies: - dependency-name: pygithub dependency-type: direct:development update-type: version-update:semver-patch ... 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>
2023-05-22Limit the size of the `HomeServerConfig` cache in trial test runs (#15646)Sean Quah2-16/+8
...to try to control memory usage. `HomeServerConfig`s hold on to many Jinja2 objects, which come out to over 0.5 MiB per config. Over the course of a full test run, the cache grows to ~360 entries. Limit it to 8 entries. Part of #15622. Signed-off-by: Sean Quah <seanq@matrix.org>
2023-05-22Bump furo from 2023.3.27 to 2023.5.20 (#15642)dependabot[bot]2-4/+5
* Bump furo from 2023.3.27 to 2023.5.20 Bumps [furo](https://github.com/pradyunsg/furo) from 2023.3.27 to 2023.5.20. - [Release notes](https://github.com/pradyunsg/furo/releases) - [Changelog](https://github.com/pradyunsg/furo/blob/main/docs/changelog.md) - [Commits](https://github.com/pradyunsg/furo/compare/2023.03.27...2023.05.20) --- updated-dependencies: - dependency-name: furo dependency-type: direct:development update-type: version-update:semver-minor ... 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>
2023-05-22Bump sphinx from 6.1.3 to 6.2.1 (#15641)dependabot[bot]2-5/+6
* Bump sphinx from 6.1.3 to 6.2.1 Bumps [sphinx](https://github.com/sphinx-doc/sphinx) from 6.1.3 to 6.2.1. - [Release notes](https://github.com/sphinx-doc/sphinx/releases) - [Changelog](https://github.com/sphinx-doc/sphinx/blob/master/CHANGES) - [Commits](https://github.com/sphinx-doc/sphinx/compare/v6.1.3...v6.2.1) --- updated-dependencies: - dependency-name: sphinx dependency-type: direct:development update-type: version-update:semver-minor ... 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>
2023-05-22Bump types-pillow from 9.5.0.2 to 9.5.0.4 (#15640)dependabot[bot]2-3/+4
* Bump types-pillow from 9.5.0.2 to 9.5.0.4 Bumps [types-pillow](https://github.com/python/typeshed) from 9.5.0.2 to 9.5.0.4. - [Commits](https://github.com/python/typeshed/commits) --- updated-dependencies: - dependency-name: types-pillow dependency-type: direct:development update-type: version-update:semver-patch ... 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>
2023-05-22Bump types-setuptools from 67.7.0.2 to 67.8.0.0 (#15639)dependabot[bot]2-3/+4
* Bump types-setuptools from 67.7.0.2 to 67.8.0.0 Bumps [types-setuptools](https://github.com/python/typeshed) from 67.7.0.2 to 67.8.0.0. - [Commits](https://github.com/python/typeshed/commits) --- updated-dependencies: - dependency-name: types-setuptools dependency-type: direct:development update-type: version-update:semver-minor ... 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>
2023-05-19Instrument `state` and `state_group` storage related things (tracing) (#15610)Eric Eastwood6-0/+63
Instrument `state` and `state_group` storage related things (tracing) so it's a little more clear where these database transactions are coming from as there is a lot of wires crossing in these functions. Part of `/messages` performance investigation: https://github.com/matrix-org/synapse/issues/13356
2023-05-19Trace how many new events from the backfill response we need to process (#15633)Eric Eastwood2-0/+6
You can kinda derive this information from how many `_process_pulled_event` spans there are but it would be nice to quickly glance.
2023-05-19Remove old R30 because R30v2 supercedes it (#10428)reivilibre5-246/+1
R30v2 has been out since 2021-07-19 (https://github.com/matrix-org/synapse/pull/10332) and we started collecting stats on 2021-08-16. Since it's been over a year now (almost 2 years), this is enough grace period for us to now rip it out.
2023-05-19Rename blacklist/whitelist internally. (#15620)Patrick Cloke25-206/+189
Avoid renaming configuration settings for now and rename internal code to use blocklist and allowlist instead.
2023-05-19Do not allow deactivated users to login with JWT. (#15624)Patrick Cloke5-67/+156
To improve the organization of this code it moves the JWT login checks to a separate handler and then fixes the bug (and a deprecation warning).
2023-05-19Remove experimental configuration flags & unstable values for faster joins ↵Patrick Cloke6-83/+8
(#15625) Synapse will no longer send (or respond to) the unstable flags for faster joins. These were only available behind a configuration flag and handled in parallel with the stable flags.
2023-05-19Fix `HomeServer`s leaking during `trial` test runs (#15630)Sean Quah3-3/+15
This change fixes two memory leaks during `trial` test runs. Garbage collection is disabled during each test case and a gen-0 GC is run at the end of each test. However, when the gen-0 GC is run, the `TestCase` object usually still holds references to the `HomeServer` used during the test. As a result, the `HomeServer` gets promoted to gen-1 and then never garbage collected. Fix this by periodically running full GCs. Additionally, fix `HomeServer`s leaking after tests that touch inbound federation due to `FederationRateLimiter`s adding themselves to a global set, by turning the set into a `WeakSet`. Resolves #15622. Signed-off-by: Sean Quah <seanq@matrix.org>
2023-05-18Handle missing previous read marker event. (#15464)Nick Mills-Barrett4-10/+162
If the previous read marker is pointing to an event that no longer exists (e.g. due to retention) then assume that the newly given read marker is newer.
2023-05-18Update Mutual Rooms (MSC2666) implementation (#15621)Jonathan de Jong4-15/+37
To track changes in MSC2666: - The change from `/mutual_rooms/{user_id}` to `/mutual_rooms?user_id={user_id}`. - The addition of `next_batch_token` (and logic). - Unstable flag now being `uk.half-shot.msc2666.query_mutual_rooms`. - The error code when your own user is requested.
2023-05-18Fix olddeps build (#15626)Patrick Cloke2-1/+3
Do an `apt update` before install packages.
2023-05-18flake.nix: start synapse automatically, add space usage warning (#15613)axel simon2-15/+39
Co-authored-by: Andrew Morgan <1342360+anoadragon453@users.noreply.github.com>
2023-05-18Re-type config paths in `ConfigError`s to be `StrSequence`s (#15615)Sean Quah8-26/+31
Part of #14809. Signed-off-by: Sean Quah <seanq@matrix.org>
2023-05-18Fix error message when `app_service_config_files` validation fails (#15614)Sean Quah2-2/+2
The second argument of `ConfigError` is a path, passed as an optional `Iterable[str]` and not a `str`. If a string is passed directly, Synapse unhelpfully emits "Error in configuration at a.p.p._.s.e.r.v.i.c.e._.c.o.n.f.i.g._.f.i.l.e.s'" when the config option has the wrong data type. Signed-off-by: Sean Quah <seanq@matrix.org>
2023-05-17Add a new admin API to create a new device for a user. (#15611)Quentin Gliech3-0/+57
This allows an external service (e.g. the matrix-authentication-service) to create devices for users.
2023-05-16Apply url_preview_url_blacklist to oEmbed and pre-cached images (#15601)Patrick Cloke4-50/+379
There are two situations which were previously not properly checked: 1. If the requested URL was replaced with an oEmbed URL, then the oEmbed URL was not checked against url_preview_url_blacklist. 2. Follow-up URLs (either via autodiscovery of oEmbed or to pre-cache images) were not checked against url_preview_url_blacklist.
2023-05-16Update code to refer to "workers". (#15606)Patrick Cloke17-69/+38
A bunch of comments and variables are out of date and use obsolete terms.
2023-05-16Run mypy type checking with the minimum supported Python version (#15602)Eric Eastwood2-0/+4
We use the oldest Python version because later Python versions can include some overloads which don't work in the older versions which we still support. We're using Python 3.8 instead of 3.7 which is our actual minimum support version because it's EOL is in a matter of weeks so can avoid the extra effort. And in any case, minimum Python 3.8 support is better than winging it on Python 3.11.
2023-05-16Add not null constraint to column `full_user_id` of tables `profiles` and ↵Shay10-4/+425
`user_filters` (#15537)
2023-05-16`traceback.format_exception(...)` usage that is compatible with Python 3.7 ↵Eric Eastwood2-1/+2
and 3.11 (#15599) * Usage that is compatible with Python 3.8 and 3.11 > Since Python 3.10, instead of passing value and tb, an exception object can be passed as the first argument. If value and tb are provided, the first argument is ignored in order to provide backwards compatibility. > > -- https://docs.python.org/3/library/traceback.html * Add changelog
2023-05-16Fix subscriptable type usage in Python <3.9 (#15604)Eric Eastwood3-3/+3
Fix the following `mypy` errors when running `mypy` with Python 3.7: ``` synapse/storage/controllers/stats.py:58: error: "Counter" is not subscriptable, use "typing.Counter" instead [misc] tests/test_state.py:267: error: "dict" is not subscriptable, use "typing.Dict" instead [misc] ``` Part of https://github.com/matrix-org/synapse/issues/15603 In Python 3.9, `typing` is deprecated and the types are subscriptable (generics) by default, https://peps.python.org/pep-0585/#implementation
2023-05-16`traceback.format_exception(...)` usage that is compatible with Python 3.7 ↵Eric Eastwood2-1/+2
and 3.11 (#15599) * Usage that is compatible with Python 3.8 and 3.11 > Since Python 3.10, instead of passing value and tb, an exception object can be passed as the first argument. If value and tb are provided, the first argument is ignored in order to provide backwards compatibility. > > -- https://docs.python.org/3/library/traceback.html * Add changelog
2023-05-16Tweak changelog v1.84.0rc1Olivier Wilkinson (reivilibre)1-1/+1
2023-05-161.84.0rc1Olivier Wilkinson (reivilibre)56-54/+84
2023-05-15Revert "Fix subscriptable dict type"Eric Eastwood1-1/+1
This reverts commit 55b08534a412f462251753f67308405ca4d02ebe.
2023-05-15Fix subscriptable dict typeEric Eastwood1-1/+1
Fix: ``` tests/test_state.py:267: error: "dict" is not subscriptable, use "typing.Dict" instead [misc] ``` In Python 3.9, `typing` is deprecated and the types are subscriptable (generics) by default, https://peps.python.org/pep-0585/#implementation
2023-05-15Export `run_as_background_process` from the module API (#15577)Shay2-0/+2
2023-05-15Implement MSC3821 to update redaction rules (`third_party_invite.signed`) ↵Patrick Cloke4-1/+125
(#15563) Updates the redaction rules to protect enough information that the event can still be properly verified.
2023-05-15Reject instead of erroring on invalid membership events. (#15564)Patrick Cloke2-6/+12
Instead of resulting in an internal server error for invalid events, return that the event is invalid.
2023-05-15Implement MSC3389 to protect relations from redaction. (#15565)Patrick Cloke4-0/+120
MSC3389 proposes protecting the relation type & parent event ID from redaction. This keeps the relation information intact after redaction which helps with some UX flaws (e.g. deleting an event causes it to no longer be in a thread, which is confusing).
2023-05-15Revert "Bump pillow from 9.4.0 to 9.5.0 (#15593)"Mathieu Velten2-72/+82
This reverts commit 34ab8013793df7471352c4d2bb9d9dcd50de769a.
2023-05-15Allow poetry-core 1.6.0 (#15588)icp2-1/+2
2023-05-15Update Mastodon SSO instructions (#15587)villepeh2-2/+5
2023-05-15Add an unstable feature flag for MSC3981 to the /versions endpoint (#15558)Michael Weimann2-0/+3
Signed-off-by: Michael Weimann <michaelw@matrix.org> Co-authored-by: Patrick Cloke <clokep@users.noreply.github.com>
2023-05-15Bump phonenumbers from 8.13.7 to 8.13.11 (#15590)dependabot[bot]2-3/+4
2023-05-15Bump types-psycopg2 from 2.9.21.9 to 2.9.21.10 (#15591)dependabot[bot]2-3/+4
2023-05-15Bump types-commonmark from 0.9.2.2 to 0.9.2.3 (#15592)dependabot[bot]2-3/+4
2023-05-15Bump types-setuptools from 67.7.0.1 to 67.7.0.2 (#15594)dependabot[bot]2-3/+4
2023-05-15Bump pillow from 9.4.0 to 9.5.0 (#15593)dependabot[bot]2-82/+72
2023-05-15Bump serde from 1.0.162 to 1.0.163 (#15589)dependabot[bot]2-4/+5
2023-05-12Declare support for Matrix 1.6 (#15559)Patrick Cloke4-1/+23
Adds logging for key server requests which include a key ID. This is technically in violation of the 1.6 spec, but is the only way to remain backwards compatibly with earlier versions of Synapse (and possibly other homeservers) which *did* include the key ID.
2023-05-12Revert "Set thread_id column to non-null for ↵Erik Johnston7-225/+234
event_push_{actions,actions_staging,summary} (#15437)" (#15580) This reverts commit a7b3e9ce65335e452de216cb42b9e724e8f3ad1d.
2023-05-12Relax poetry-core lower bound to 1.1.0 (#15571)David Robertson5-54/+17
See https://github.com/matrix-org/synapse/pull/15566#issuecomment-1543844104 Also check you can `pip install` in the old-deps CI job
2023-05-12Add pkg-config package to Stage 0 (#15567)helix-loop2-1/+2
2023-05-11Deal with more GHA deprecations (#15576)David Robertson3-8/+10
* Bump netlify PR * Manually cache mypy cache dir cache cache cache cache cache cache cache cache cache cache * Changelog
2023-05-11Print full startup/initialization error (#15569)Eric Eastwood2-1/+7
I found the error in the **Before** really vague and obtuse and didn't realize port `5432` corresponded to the Postgres port until searching the codebase. It says to check the logs but that wasn't my first instinct. It's just more obvious if we just print the full thing which gives context of the error type and the traceback to the relevant area of code. #### Before ``` $ poetry run python -m synapse.app.homeserver -c homeserver.yaml ********************************************************************************** Error during initialisation: connection to server at "localhost" (::1), port 5432 failed: Connection refused Is the server running on that host and accepting TCP/IP connections? connection to server at "localhost" (127.0.0.1), port 5432 failed: Connection refused Is the server running on that host and accepting TCP/IP connections? There may be more information in the logs. ********************************************************************************** ``` #### After ```sh $ poetry run python -m synapse.app.homeserver -c homeserver.yaml ********************************************************************************** Error during initialisation: Traceback (most recent call last): File "/home/eric/Documents/github/element/synapse/synapse/app/homeserver.py", line 352, in setup hs.setup() File "/home/eric/Documents/github/element/synapse/synapse/server.py", line 337, in setup self.datastores = Databases(self.DATASTORE_CLASS, self) File "/home/eric/Documents/github/element/synapse/synapse/storage/databases/__init__.py", line 65, in __init__ with make_conn(database_config, engine, "startup") as db_conn: File "/home/eric/Documents/github/element/synapse/synapse/storage/database.py", line 161, in make_conn native_db_conn = engine.module.connect(**db_params) File "/home/eric/.cache/pypoetry/virtualenvs/matrix-synapse-xCtC9ulO-py3.10/lib/python3.10/site-packages/psycopg2/__init__.py", line 122, in connect conn = _connect(dsn, connection_factory=connection_factory, **kwasync) psycopg2.OperationalError: connection to server at "localhost" (::1), port 5432 failed: Connection refused Is the server running on that host and accepting TCP/IP connections? connection to server at "localhost" (127.0.0.1), port 5432 failed: Connection refused Is the server running on that host and accepting TCP/IP connections? There may be more information in the logs. ********************************************************************************** ```
2023-05-11Allow `pip install` to use setuptools_rust 1.6.0 (#15570)David Robertson2-1/+2
* Allow `pip install` to use setuptools_rust 1.6.0 This was bumped by dependabot in #15512, but we didn't bump also raise the version guard here. I don't know how we can avoid this happening in the future. Closes #15461. Spotted in [1] by @landryb. [1]: https://github.com/matrix-org/synapse/issues/15461#issuecomment-1543513934 * Changelog
2023-05-11Add redis SSL configuration options (#15312)Roel ter Maat7-14/+98
* Add SSL options to redis config * fix lint issues * Add documentation and changelog file * add missing . at the end of the changelog * Move client context factory to new file * Rename ssl to tls and fix typo * fix lint issues * Added when redis attributes were added
2023-05-11Require at least poetry-core v1.2.0 (#15566)V024602-1/+2
Signed-off-by: Kai A. Hiller <V02460@gmail.com>
2023-05-11Remove `worker_replication_*` settings (#15491)Jason Little14-66/+206
* Add master to the instance_map as part of Complement, have ReplicationEndpoint look at instance_map for master. * Fix typo in drive by. * Remove unnecessary worker_replication_* bits from unit tests and add master to instance_map(hopefully in the right place) * Several updates: 1. Switch from master to main for naming the main process in the instance_map. Add useful constants for easier adjustment of names in the future. 2. Add backwards compatibility for worker_replication_* to allow time to transition to new style. Make sure to prioritize declaring main directly on the instance_map. 3. Clean up old comments/commented out code. 4. Adjust unit tests to match with new code. 5. Adjust Complement setup infrastructure to only add main to the instance_map if workers are used and remove now unused options from the worker.yaml template. * Initial Docs upload * Changelog * Missed some commented out code that can go now * Remove TODO comment that no longer holds true. * Fix links in docs * More docs * Remove debug logging * Apply suggestions from code review Co-authored-by: reivilibre <olivier@librepush.net> * Apply suggestions from code review Co-authored-by: reivilibre <olivier@librepush.net> * Update version to latest, include completeish before/after examples in upgrade notes. * Fix up and docs too --------- Co-authored-by: reivilibre <olivier@librepush.net>
2023-05-11Add an unstable feature flag for MSC3391 to the /versions endpoint (#15562)Andrew Morgan2-0/+3
2023-05-10Fix documented path to largest rooms statistics endpoint. (#15560)Reto Schneider2-1/+2
2023-05-09Stabilize MSC2659 support for AS ping endpoint. (#15528)Tulir Asokan6-15/+11
2023-05-09HTTP Replication Client (#15470)Jason Little6-3/+297
Separate out a HTTP client for replication in preparation for also supporting using UNIX sockets. The major difference from the base class is that this does not use treq to handle HTTP requests.
2023-05-09Add config option to prevent media downloads from listed domains. (#15197)Travis Ralston6-0/+186
This stops media (and thumbnails) from being accessed from the listed domains. It does not delete any already locally cached media, but will prevent accessing it. Note that admin APIs are unaffected by this change.
2023-05-091.83.0 v1.83.0Mathieu Velten3-1/+13
2023-05-09Error if attempting to set m.push_rules account data, per MSC4010. (#15555)Patrick Cloke9-35/+95
m.push_rules, like m.fully_read, is a special account data type that cannot be set using the normal /account_data endpoint. Return an error instead of allowing data that will not be used to be stored.
2023-05-09Use account data constants in more places. (#15554)Patrick Cloke5-9/+13
2023-05-08Bump hiredis from 2.2.2 to 2.2.3 (#15552)dependabot[bot]2-90/+91
2023-05-08Bump serde from 1.0.160 to 1.0.162 (#15548)dependabot[bot]2-4/+5
2023-05-08Bump sentry-sdk from 1.19.1 to 1.22.1 (#15550)dependabot[bot]2-4/+5
2023-05-08Bump types-setuptools from 67.6.0.5 to 67.7.0.1 (#15549)dependabot[bot]2-3/+4
2023-05-08Bump ruff from 0.0.259 to 0.0.265 (#15551)dependabot[bot]3-20/+21
2023-05-08Bump types-requests from 2.29.0.0 to 2.30.0.0 (#15553)dependabot[bot]2-4/+5
2023-05-05Check appservices for devices during a /user/devices query. (#15539)Patrick Cloke3-1/+163
MSC3984 proxies /keys/query requests to appservices, but servers will can also requests devices / keys from the /user/devices endpoint. The formats are close enough that we can "proxy" that /user/devices to appservices (by calling /keys/query) and then change the format of the returned data before returning it over federation.
2023-05-05Implement MSC4009 to widen the allowed Matrix ID grammar (#15536)Patrick Cloke6-17/+54
Behind a configuration flag this adds + to the list of allowed characters in Matrix IDs. The main feature this enables is using full E.164 phone numbers as Matrix IDs.
2023-05-05Handle `DNSNotImplementedError` in SRV resolver (#15523)Zdziszek2-1/+5
Signed-off-by: Zdzichu <zdzichu.rks@protonmail.com>
2023-05-05Add `mdbook` to flake.nix (#15545)Andrew Morgan4-2/+6
2023-05-05Clean up and clarify "Create or modify Account" Admin API documentation (#15544)Andrew Morgan6-42/+74
2023-05-05Factor out an `is_mine_server_name` method (#15542)Sean Quah23-36/+64
Add an `is_mine_server_name` method, similar to `is_mine_id`. Ideally we would use this consistently, instead of sometimes comparing against `hs.hostname` and other times reaching into `hs.config.server.server_name`. Also fix a bug in the tests where `hs.hostname` would sometimes differ from `hs.config.server.server_name`. Signed-off-by: Sean Quah <seanq@matrix.org>
2023-05-05Allow running Complement integration tests via podman (#15543)Andrew Morgan3-12/+28
2023-05-04Move ThirdPartyEventRules into module_api/callbacks (#15535)Andrew Morgan19-68/+92
2023-05-04Update the base rules to remove the dont_notify action. (MSC3987) (#15534)Patrick Cloke5-8/+14
A dont_notify action is a no-op (and coalesce is undefined). These are both considered no-ops by the spec, per MSC3987 and the predefined push rules were updated to remove dont_notify from the list of actions.
2023-05-03Bump pyicu from 2.10.2 to 2.11 (#15509)dependabot[bot]2-2/+3
* Bump pyicu from 2.10.2 to 2.11 Bumps [pyicu](https://gitlab.pyicu.org/main/pyicu) from 2.10.2 to 2.11. --- updated-dependencies: - dependency-name: pyicu dependency-type: direct:production update-type: version-update:semver-minor ... 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>
2023-05-03Use oEmbed for YouTube Shorts (#15025)Sandro2-0/+14
It seems that YouTube Short previews do not work in some regions, but the oEmbed information for those areas is still valid. This causes YouTube Shorts to always use (only) the oEmbed endpoint which is a minor regression for regions where the URL preview was already working -- some of the additional video metadata is lost. It is not likely that clients are using this today and it is more beneficial to have a limited preview working everywhere than unused metadata in the Open Graph response.
2023-05-03Add `xmlsec` package to flake.nix (#15532)Andrew Morgan2-0/+2
2023-05-03Switch back to upstream devenv flake (#15533)Andrew Morgan3-11/+8
2023-05-03Speed up deleting of old rows in `event_push_actions` (#15531)Erik Johnston2-0/+10
Enforce that we use index scans (rather than seq scans), which we also do for state queries. The reason to enforce this is that we can't correctly get PostgreSQL to understand the distribution of `stream_ordering` depends on `highlight`, and so it always defaults (on matrix.org) to sequential scans.
2023-05-03Speed up rebuilding of the user directory for local users (#15529)Erik Johnston3-77/+172
The idea here is to batch up the work.
2023-05-03Revert "Reduce the size of the HTTP connection pool for non-pushers" (#15530) v1.83.0rc1Sean Quah6-31/+16
#15514 introduced a regression where Synapse would encounter `PartialDownloadError`s when fetching OpenID metadata for certain providers on startup. Due to #8088, this prevents Synapse from starting entirely. Revert the change while we decide what to do about the regression.
2023-05-03Suppress the trusted key server warning for matrix.org in the demo scripts ↵Andrew Morgan2-7/+4
(#15527)
2023-05-03Set thread_id column to non-null for ↵Patrick Cloke7-234/+225
event_push_{actions,actions_staging,summary} (#15437) Updates the database schema to require a thread_id (by adding a constraint that the column is non-null) for event_push_actions, event_push_actions_staging, and event_push_actions_summary. For PostgreSQL we add the constraint as NOT VALID, then VALIDATE the constraint a background job to avoid locking the table during an upgrade. For SQLite we simply rebuild the table & copy the data.
2023-05-03Add config option to forget rooms automatically when users leave them (#15224)Sean Quah9-47/+259
This is largely based off the stats and user directory updater code. Signed-off-by: Sean Quah <seanq@matrix.org>
2023-05-02Remove references to supporting per-user flag for msc2654 (#15522)Shay4-13/+10
2023-05-02Allow adding random delay to push (#15516)Erik Johnston5-2/+68
This is to discourage timing based profiling on the push gateways.
2023-05-02Update CHANGES.mdSean Quah1-1/+1
2023-05-02Update CHANGES.mdSean Quah1-5/+5
2023-05-02Fix up docs summary to include new experimental features admin API docsSean Quah1-0/+1
2023-05-021.83.0rc1Sean Quah36-34/+61
2023-05-02Reduce the size of the HTTP connection pool for non-pushers. (#15514)Patrick Cloke6-16/+31
Pushers tend to make many connections to the same HTTP host (e.g. a new event comes in, causes events to be pushed, and then the homeserver connects to the same host many times). Due to this the per-host HTTP connection pool size was increased, but this does not make sense for other SimpleHttpClients. Add a parameter for the connection pool and override it for pushers (making a separate SimpleHttpClient for pushers with the increased configuration). This returns the HTTP connection pool settings to the default Twisted ones for non-pusher HTTP clients.
2023-05-02Initial implementation of MSC3981: recursive relations API (#15315)Patrick Cloke6-18/+186
Adds an optional keyword argument to the /relations API which will recurse a limited number of event relationships. This will cause the API to return not just the events related to the parent event, but also events related to those related to the parent event, etc. This is disabled by default behind an experimental configuration flag and is currently implemented using prefixed parameters.
2023-05-01Bump anyhow from 1.0.70 to 1.0.71 (#15507)dependabot[bot]2-2/+3
2023-05-01Bump setuptools-rust from 1.5.2 to 1.6.0 (#15512)dependabot[bot]2-3/+4
2023-05-01Bump packaging from 23.0 to 23.1 (#15510)dependabot[bot]2-3/+4
2023-05-01Bump types-requests from 2.28.11.16 to 2.29.0.0 (#15511)dependabot[bot]2-3/+4
2023-05-01Bump types-pillow from 9.4.0.19 to 9.5.0.2 (#15508)dependabot[bot]2-3/+4
* Bump types-pillow from 9.4.0.19 to 9.5.0.2 Bumps [types-pillow](https://github.com/python/typeshed) from 9.4.0.19 to 9.5.0.2. - [Release notes](https://github.com/python/typeshed/releases) - [Commits](https://github.com/python/typeshed/commits)
2023-04-28Add an admin API endpoint to support per-user feature flags (#15344)Shay9-0/+408
2023-04-28Update development docs referencing outdated versions of sqlite we no longer ↵Shay2-33/+2
support (#15498)
2023-04-27Add support for claiming multiple OTKs at once. (#15468)Patrick Cloke12-98/+271
MSC3983 provides a way to request multiple OTKs at once from appservices, this extends this concept to the Client-Server API. Note that this will likely be spit out into a separate MSC, but is currently part of MSC3983.
2023-04-27Add type hints to schema deltas (#15497)Patrick Cloke30-144/+132
Cleans-up the schema delta files: * Removes no-op functions. * Adds missing type hints to function parameters. * Fixes any issues with type hints. This also renames one (very old) schema delta to avoid a conflict that mypy complains about.
2023-04-27Check databases/__init__ and main/cache with mypy. (#15496)Patrick Cloke4-12/+12
2023-04-27Add a nix flake that sets up a development environment (via devenv) (#15495)Andrew Morgan4-1/+484
2023-04-27Disable push rule evaluation for rooms excluded from sync (#15361)mcalinghee2-0/+2
* no push for excluded room from sync * add changelog Signed-off-by: Maghen Calinghee <maghen.calinghee@beta.gouv.fr> * correct changelog
2023-04-27Docs: Add Nginx loadbalancing example with sticky mxid for workers (#15411)Tatu Wikman2-2/+65
* Docs: Add Nginx loadbalancing example with sticky mxid for workers Add example nginx configuration snippet that * does load balancing for workers * respects mxid part of the token * from both url parameter and auth header * and handles since parameter Thanks to @olmari for pushing me to write this and testing the configs Signed-off-by: Tatu Wikman <tatu.wikman@gmail.com> * Add changelog entry Signed-off-by: Tatu Wikman <tatu.wikman@gmail.com> * Update codeblock formatter Co-authored-by: Dirk Klimpel <5740567+dklimpel@users.noreply.github.com> * Remove indirectly related nginx-config Signed-off-by: Sami Olmari <sami@olmari.fi> * Proper definition of action how to target username for worker Signed-off-by: Sami Olmari <sami@olmari.fi> * Change "nginx" to general "reverse proxy" as it's concept now. Signed-off-by: Sami Olmari <sami@olmari.fi> * Wording in better English Co-authored-by: Tatu Wikman <tatu.wikman@gmail.com> * rename changelog entry to have correct extension --------- Signed-off-by: Tatu Wikman <tatu.wikman@gmail.com> Signed-off-by: Sami Olmari <sami@olmari.fi> Co-authored-by: Dirk Klimpel <5740567+dklimpel@users.noreply.github.com> Co-authored-by: Sami Olmari <sami@olmari.fi> Co-authored-by: Sami Olmari <sami+github@olmari.fi>
2023-04-26Add column `full_user_id` to tables `profiles` and `user_filters`. (#15458)Shay17-74/+186
2023-04-26Add a module API to send an HTTP push notification (#15387)Mathieu Velten3-77/+160
Co-authored-by: Patrick Cloke <clokep@users.noreply.github.com>
2023-04-26Do not return extensible events experimental push rules by default. (#15494)Patrick Cloke2-1/+5
2023-04-26Add admin endpoint to query room sizes (#15482)Erik Johnston6-1/+195
2023-04-25Update the `check_schema_delta` script to account for when the schema ↵Shay2-2/+25
version has been bumped locally (#15466)
2023-04-25Add unstable /keys/claim endpoint which always returns fallback keys. (#15462)Patrick Cloke9-29/+371
It can be useful to always return the fallback key when attempting to claim keys. This adds an unstable endpoint for `/keys/claim` which always returns fallback keys in addition to one-time-keys. The fallback key(s) are not marked as "used" unless there are no corresponding OTKs. This is currently defined in MSC3983 (although likely to be split out to a separate MSC). The endpoint shape may change or be requested differently (i.e. a keyword parameter on the current endpoint), but the core logic should be reasonable.
2023-04-251.82.0 v1.82.0David Robertson3-1/+13
2023-04-25Re re introduce membership tables event stream ordering (#15356)Nick Mills-Barrett7-12/+163
2023-04-25Experimental support for MSC3970: per-device transaction IDs (#15318)Quentin Gliech11-48/+265
2023-04-24Finish type hints for federation client HTTP code. (#15465)Patrick Cloke7-42/+82
2023-04-24Ask bug reporters to provide logs as text (#15479)David Robertson2-1/+2
2023-04-24Bump types-jsonschema from 4.17.0.6 to 4.17.0.7 (#15476)dependabot[bot]2-3/+4
* Bump types-jsonschema from 4.17.0.6 to 4.17.0.7 Bumps [types-jsonschema](https://github.com/python/typeshed) from 4.17.0.6 to 4.17.0.7. - [Release notes](https://github.com/python/typeshed/releases) - [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> * 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>
2023-04-24Bump types-netaddr from 0.8.0.7 to 0.8.0.8 (#15475)dependabot[bot]2-3/+4
* Bump types-netaddr from 0.8.0.7 to 0.8.0.8 Bumps [types-netaddr](https://github.com/python/typeshed) from 0.8.0.7 to 0.8.0.8. - [Release notes](https://github.com/python/typeshed/releases) - [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> * 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>
2023-04-24Bump cryptography from 40.0.1 to 40.0.2 (#15474)dependabot[bot]2-20/+21
* Bump cryptography from 40.0.1 to 40.0.2 Bumps [cryptography](https://github.com/pyca/cryptography) from 40.0.1 to 40.0.2. - [Release notes](https://github.com/pyca/cryptography/releases) - [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pyca/cryptography/compare/40.0.1...40.0.2) --- updated-dependencies: - dependency-name: cryptography dependency-type: direct:production update-type: version-update:semver-patch ... 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>
2023-04-24Bump pyasn1-modules from 0.2.8 to 0.3.0 (#15473)dependabot[bot]2-6/+7
* Bump pyasn1-modules from 0.2.8 to 0.3.0 Bumps [pyasn1-modules](https://github.com/pyasn1/pyasn1-modules) from 0.2.8 to 0.3.0. - [Release notes](https://github.com/pyasn1/pyasn1-modules/releases) - [Changelog](https://github.com/pyasn1/pyasn1-modules/blob/main/CHANGES.txt) - [Commits](https://github.com/pyasn1/pyasn1-modules/compare/v0.2.8...v0.3.0) --- updated-dependencies: - dependency-name: pyasn1-modules dependency-type: direct:production update-type: version-update:semver-minor ... 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>
2023-04-24Bump types-pyyaml from 6.0.12.8 to 6.0.12.9 (#15471)dependabot[bot]2-3/+4
* Bump types-pyyaml from 6.0.12.8 to 6.0.12.9 Bumps [types-pyyaml](https://github.com/python/typeshed) from 6.0.12.8 to 6.0.12.9. - [Release notes](https://github.com/python/typeshed/releases) - [Commits](https://github.com/python/typeshed/commits) --- updated-dependencies: - dependency-name: types-pyyaml dependency-type: direct:development update-type: version-update:semver-patch ... 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>
2023-04-21Remove legacy code of single user device resync api (#15418)Alok Kumar Singh6-122/+26
* Removed single-user resync usage and updated it to use multi-user counterpart Signed-off-by: Alok Kumar Singh alokaks601@gmail.com
2023-04-20Modify StoreKeyFetcher to read from server_keys_json. (#15417)Patrick Cloke8-76/+162
Before this change: * `PerspectivesKeyFetcher` and `ServerKeyFetcher` write to `server_keys_json`. * `PerspectivesKeyFetcher` also writes to `server_signature_keys`. * `StoreKeyFetcher` reads from `server_signature_keys`. After this change: * `PerspectivesKeyFetcher` and `ServerKeyFetcher` write to `server_keys_json`. * `PerspectivesKeyFetcher` also writes to `server_signature_keys`. * `StoreKeyFetcher` reads from `server_keys_json`. This results in `StoreKeyFetcher` now using the results from `ServerKeyFetcher` in addition to those from `PerspectivesKeyFetcher`, i.e. keys which are directly fetched from a server will now be pulled from the database instead of refetched. An additional minor change is included to avoid creating a `PerspectivesKeyFetcher` (and checking it) if no `trusted_key_servers` are configured. The overall impact of this should be better usage of cached results: * If a server has no trusted key servers configured then it should reduce how often keys are fetched. * if a server's trusted key server does not have a requested server's keys cached then it should reduce how often keys are directly fetched.
2023-04-18Speedup tests by caching HomeServerConfig instances (#15284)Val Lorentz2-2/+61
These two lines: ``` config_obj = HomeServerConfig() config_obj.parse_config_dict(config, "", "") ``` are called many times with the exact same value for `config`. As the test suite is CPU-bound and non-negligeably time is spent in `parse_config_dict`, this saves ~5% on the overall runtime of the Trial test suite (tested with both `-j2` and `-j12` on a 12t CPU). This is sadly rather limited, as the cache cannot be shared between processes (it contains at least jinja2.Template and RLock objects which aren't pickleable), and Trial tends to run close tests in different processes.
2023-04-18Revert "Bump pillow from 9.4.0 to 9.5.0 (#15444)" v1.82.0rc1Olivier Wilkinson (reivilibre)1-71/+82
This reverts commit efab11825184a4251554f1e412549a4c23329d8b.
2023-04-181.82.0rc1Olivier Wilkinson (reivilibre)45-43/+76
2023-04-18Move Spam Checker callbacks to a dedicated file (#15453)Andrew Morgan20-73/+107
2023-04-17Add a note to the config documentation that the 'delete_stale_devices_after' ↵Andrew Morgan2-0/+5
job always runs on the main process (#15452)
2023-04-17Switch `InstanceLocationConfig` to a pydantic `BaseModel` (#15431)Jason Little3-10/+71
* Switch InstanceLocationConfig to a pydantic BaseModel, apply Strict* types and add a few helper methods(that will make more sense in follow up work). Co-authored-by: David Robertson <davidr@element.io>
2023-04-17Bump mypy from 1.0.0 to 1.0.1 (#15447)dependabot[bot]2-27/+28
* Bump mypy from 1.0.0 to 1.0.1 Bumps [mypy](https://github.com/python/mypy) from 1.0.0 to 1.0.1. - [Release notes](https://github.com/python/mypy/releases) - [Commits](https://github.com/python/mypy/compare/v1.0.0...v1.0.1) --- updated-dependencies: - dependency-name: mypy dependency-type: direct:development update-type: version-update:semver-patch ... 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>
2023-04-17Bump psycopg2 from 2.9.5 to 2.9.6 (#15448)dependabot[bot]2-14/+15
* Bump psycopg2 from 2.9.5 to 2.9.6 Bumps [psycopg2](https://github.com/psycopg/psycopg2) from 2.9.5 to 2.9.6. - [Release notes](https://github.com/psycopg/psycopg2/releases) - [Changelog](https://github.com/psycopg/psycopg2/blob/master/NEWS) - [Commits](https://github.com/psycopg/psycopg2/commits/2.9.6) --- updated-dependencies: - dependency-name: psycopg2 dependency-type: direct:production update-type: version-update:semver-patch ... 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>
2023-04-17Bump types-pyopenssl from 23.1.0.0 to 23.1.0.2 (#15446)dependabot[bot]2-3/+4
* Bump types-pyopenssl from 23.1.0.0 to 23.1.0.2 Bumps [types-pyopenssl](https://github.com/python/typeshed) from 23.1.0.0 to 23.1.0.2. - [Release notes](https://github.com/python/typeshed/releases) - [Commits](https://github.com/python/typeshed/commits) --- updated-dependencies: - dependency-name: types-pyopenssl dependency-type: direct:development update-type: version-update:semver-patch ... 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>
2023-04-17Bump furo from 2023.3.23 to 2023.3.27 (#15445)dependabot[bot]2-3/+4
* Bump furo from 2023.3.23 to 2023.3.27 Bumps [furo](https://github.com/pradyunsg/furo) from 2023.3.23 to 2023.3.27. - [Release notes](https://github.com/pradyunsg/furo/releases) - [Changelog](https://github.com/pradyunsg/furo/blob/main/docs/changelog.md) - [Commits](https://github.com/pradyunsg/furo/compare/2023.03.23...2023.03.27) --- updated-dependencies: - dependency-name: furo dependency-type: direct:development update-type: version-update:semver-patch ... 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>
2023-04-17Bump pillow from 9.4.0 to 9.5.0 (#15444)dependabot[bot]2-82/+72
* Bump pillow from 9.4.0 to 9.5.0 Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.4.0 to 9.5.0. - [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/9.4.0...9.5.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production update-type: version-update:semver-minor ... 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>
2023-04-17Bump serde from 1.0.159 to 1.0.160 (#15443)dependabot[bot]2-4/+5
* Bump serde from 1.0.159 to 1.0.160 Bumps [serde](https://github.com/serde-rs/serde) from 1.0.159 to 1.0.160. - [Release notes](https://github.com/serde-rs/serde/releases) - [Commits](https://github.com/serde-rs/serde/compare/v1.0.159...v1.0.160) --- updated-dependencies: - dependency-name: serde dependency-type: direct:production update-type: version-update:semver-patch ... 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>
2023-04-17Bump dawidd6/action-download-artifact from 2.26.1 to 2.27.0 (#15441)dependabot[bot]2-1/+2
* Bump dawidd6/action-download-artifact from 2.26.1 to 2.27.0 Bumps [dawidd6/action-download-artifact](https://github.com/dawidd6/action-download-artifact) from 2.26.1 to 2.27.0. - [Release notes](https://github.com/dawidd6/action-download-artifact/releases) - [Commits](https://github.com/dawidd6/action-download-artifact/compare/7132ab516fba5f602fafae6fdd4822afa10db76f...246dbf436b23d7c49e21a7ab8204ca9ecd1fe615) --- updated-dependencies: - dependency-name: dawidd6/action-download-artifact dependency-type: direct:production update-type: version-update:semver-minor ... 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>
2023-04-17Bump serde_json from 1.0.95 to 1.0.96 (#15442)dependabot[bot]2-2/+3
* Bump serde_json from 1.0.95 to 1.0.96 Bumps [serde_json](https://github.com/serde-rs/json) from 1.0.95 to 1.0.96. - [Release notes](https://github.com/serde-rs/json/releases) - [Commits](https://github.com/serde-rs/json/compare/v1.0.95...v1.0.96) --- updated-dependencies: - dependency-name: serde_json dependency-type: direct:production update-type: version-update:semver-patch ... 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>
2023-04-14Refactor `SimpleHttpClient` to pull out reusable methods (#15427)Jason Little2-56/+77
Pulls out some methods to `BaseHttpClient` to eventually be reused in other contexts.
2023-04-14More precise type for LoggingTransaction.execute (#15432)David Robertson4-14/+32
* More precise type for LoggingTransaction.execute * Add an annotation for stream_ordering_month_ago This would have spotted the error that was fixed in "Add comma missing from #15382. (#15429)"
2023-04-14Disable directory listing for `StaticResource` (#15438)Dirk Klimpel2-0/+11
2023-04-14Load `/capabilities` endpoint on workers (#15436)Dirk Klimpel5-1/+5
2023-04-14User directory background update speedup (#15435)Erik Johnston2-45/+45
c.f. #15264 The two changes are: 1. Add indexes so that the select / deletes don't do sequential scans 2. Don't repeatedly call `SELECT count(*)` each iteration, as that's slow
2023-04-14Delete pushers after calling on_logged_out module hook on device delete (#15410)Mathieu Velten4-3/+58
2023-04-14Convert async to normal tests in `TestSSOHandler` (#15433)Dirk Klimpel2-4/+5
* Convert async to normal tests in `TestSSOHandler` * newsfile
2023-04-14Load `/directory/room/{roomAlias}` endpoint on workers (#15333)Dirk Klimpel6-6/+12
* Enable `directory` * move to worker store * newsfile * disable `ClientDirectoryListServer` and `ClientAppserviceDirectoryListServer` for workers
2023-04-13Remove registration fallback code. (#15405)Patrick Cloke10-227/+17
The registration fallback is broken and unspecced. This removes it since there is no plan to spec it. Note that this does not modify the login fallback code.
2023-04-13Improve robustness when handling a perspective key response by deduplicating ↵reivilibre6-28/+43
received server keys. (#15423) * Change `store_server_verify_keys` to take a `Mapping[(str, str), FKR]` This is because we already can't handle duplicate keys — leads to cardinality violation * Newsfile Signed-off-by: Olivier Wilkinson (reivilibre) <oliverw@matrix.org> --------- Signed-off-by: Olivier Wilkinson (reivilibre) <oliverw@matrix.org>
2023-04-13Add comma missing from #15382. (#15429)reivilibre2-1/+2
* Add missing comma * Newsfile Signed-off-by: Olivier Wilkinson (reivilibre) <oliverw@matrix.org> --------- Signed-off-by: Olivier Wilkinson (reivilibre) <oliverw@matrix.org>
2023-04-13Implement MSC2174: move redacts to a content property. (#15395)Patrick Cloke8-17/+87
This moves `redacts` from being a top-level property to a `content` property in a new room version. MSC2176 (which was previously implemented) states to not `redact` this property.
2023-04-13Only load the SSO redirect servlet if SSO is enabled. (#15421)Dirk Klimpel2-1/+7
2023-04-13Disable loading `RefreshTokenServlet` on workers (#15428)Dirk Klimpel2-1/+5
2023-04-12Throw if the appservice config list is the wrong type (#15425)Will Hunt3-4/+51
* raise a ConfigError on an invalid app_service_config_files * changelog * Move config check to read_config * Add test * Ensure list also contains strings
2023-04-111.81.0 v1.81.0Erik Johnston3-3/+15
2023-04-10Bump immutabledict from 2.2.3 to 2.2.4 (#15415)dependabot[bot]2-3/+4
2023-04-10Bump sentry-sdk from 1.17.0 to 1.19.1 (#15414)dependabot[bot]2-3/+5
2023-04-10Bump parameterized from 0.8.1 to 0.9.0 (#15412)dependabot[bot]2-4/+5
2023-04-10Bump types-pillow from 9.4.0.17 to 9.4.0.19 (#15413)dependabot[bot]2-3/+4
2023-04-10Bump black from 23.1.0 to 23.3.0 (#15372)dependabot[bot]2-26/+27
2023-04-10Attempt to fix weird mypy failures on ignored files. (#15409)David Robertson2-3/+55
By inlining the typechecking job from backend-meta. This seems to resolve odd errors (maybe due to caching?) to have been seen on Dependabot PRs.
2023-04-06Implement MSC2175: remove the creator field from create events. (#15394)Patrick Cloke8-24/+72
2023-04-06Bump pyopenssl from 23.1.0 to 23.1.1 (#15373)dependabot[bot]2-3/+4
* Bump pyopenssl from 23.1.0 to 23.1.1 Bumps [pyopenssl](https://github.com/pyca/pyopenssl) from 23.1.0 to 23.1.1. - [Release notes](https://github.com/pyca/pyopenssl/releases) - [Changelog](https://github.com/pyca/pyopenssl/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pyca/pyopenssl/compare/23.1.0...23.1.1) --- updated-dependencies: - dependency-name: pyopenssl dependency-type: direct:production update-type: version-update:semver-patch ... 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> Co-authored-by: Mathieu Velten <mathieuv@matrix.org> Co-authored-by: David Robertson <davidr@element.io>
2023-04-06Trust dtolnay/rust-toolchain (#15406)David Robertson4-77/+18
* Trust dtolnay/rust-toolchain The author is a big deal in the Rust world and I'm happy to trust them. I'm also bored of the dependabot updates tbh. * Changelog
2023-04-06Bump types-psycopg2 from 2.9.21.8 to 2.9.21.9 (#15374)dependabot[bot]2-3/+4
* Bump types-psycopg2 from 2.9.21.8 to 2.9.21.9 Bumps [types-psycopg2](https://github.com/python/typeshed) from 2.9.21.8 to 2.9.21.9. - [Release notes](https://github.com/python/typeshed/releases) - [Commits](https://github.com/python/typeshed/commits) --- updated-dependencies: - dependency-name: types-psycopg2 dependency-type: direct:development update-type: version-update:semver-patch ... 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> Co-authored-by: Mathieu Velten <mathieuv@matrix.org> Co-authored-by: David Robertson <davidr@element.io>
2023-04-06Bump types-netaddr from 0.8.0.6 to 0.8.0.7 (#15375)dependabot[bot]2-3/+4
* Bump types-netaddr from 0.8.0.6 to 0.8.0.7 Bumps [types-netaddr](https://github.com/python/typeshed) from 0.8.0.6 to 0.8.0.7. - [Release notes](https://github.com/python/typeshed/releases) - [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> * 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> Co-authored-by: David Robertson <davidr@element.io>
2023-04-06Bump types-opentracing from 2.4.10.3 to 2.4.10.4 (#15376)dependabot[bot]2-3/+4
* Bump types-opentracing from 2.4.10.3 to 2.4.10.4 Bumps [types-opentracing](https://github.com/python/typeshed) from 2.4.10.3 to 2.4.10.4. - [Release notes](https://github.com/python/typeshed/releases) - [Commits](https://github.com/python/typeshed/commits) --- updated-dependencies: - dependency-name: types-opentracing dependency-type: direct:development update-type: version-update:semver-patch ... 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>
2023-04-06Bump dawidd6/action-download-artifact from 2.26.0 to 2.26.1 (#15404)dependabot[bot]2-1/+2
* Bump dawidd6/action-download-artifact from 2.26.0 to 2.26.1 Bumps [dawidd6/action-download-artifact](https://github.com/dawidd6/action-download-artifact) from 2.26.0 to 2.26.1. - [Release notes](https://github.com/dawidd6/action-download-artifact/releases) - [Commits](https://github.com/dawidd6/action-download-artifact/compare/5e780fc7bbd0cac69fc73271ed86edf5dcb72d67...7132ab516fba5f602fafae6fdd4822afa10db76f) --- updated-dependencies: - dependency-name: dawidd6/action-download-artifact dependency-type: direct:production update-type: version-update:semver-patch ... 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>
2023-04-06Don't keep old stream_ordering_to_exterm around (#15382)Erik Johnston3-10/+53
2023-04-061.81.0rc2 v1.81.0rc2David Robertson5-4/+23
2023-04-06Use setup-go instead of relying on go 1.17 to exist (#15403)David Robertson5-10/+7
* Use setup-go instead of relying on 1.17 to exist See https://github.com/actions/runner-images/issues/7276 * Changelog
2023-04-05Implement MSC3989 to redact the origin field. (#15393)Patrick Cloke4-1/+49
This will be done in a future room version, for now an unstable room version is added which redacts the origin field.
2023-04-05Fix the 'set_device_id_for_pushers_txn' background update. (#15391)Quentin Gliech2-1/+2
Refer to the correct field from the response when updating the background update progress.
2023-04-04Delete server-side backup keys when deactivating an account. (#1518