Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2022-07-12 | Jump directly to failure in gotestfmt | David Robertson | 1 | -0/+13 | |
2022-07-05 | Fix application service not being able to join remote federated room without ↵ | Eric Eastwood | 2 | -9/+24 | |
a profile set (#13131) Fix https://github.com/matrix-org/synapse/issues/4778 Complement tests: https://github.com/matrix-org/complement/pull/399 | |||||
2022-07-05 | Mention the spamchecker plugins v1.62.0 | David Robertson | 1 | -0/+2 | |
2022-07-05 | 1.62.0 | David Robertson | 3 | -1/+13 | |
2022-07-05 | Add the ability to set the log level using the `SYNAPSE_TEST_LOG_LEVEL` ↵ | reivilibre | 6 | -6/+44 | |
environment when using `complement.sh`. (#13152) | |||||
2022-07-05 | Add missing links to config options (#13166) | Dirk Klimpel | 2 | -3/+4 | |
2022-07-04 | annotate tests.server.FakeChannel (#13136) | David Robertson | 7 | -26/+36 | |
2022-07-04 | Revert "Up the dependency on canonicaljson to ^1.5.0" | Brendan Abolivier | 1 | -3/+1 | |
This reverts commit dcc4e0621cc101271efc573600bd7591a12cea7c. | |||||
2022-07-04 | Up the dependency on canonicaljson to ^1.5.0 | Brendan Abolivier | 1 | -1/+3 | |
2022-07-04 | Update changelog for v1.62.0rc2 v1.62.0rc3 | Andrew Morgan | 1 | -2/+2 | |
2022-07-04 | 1.62.0rc3 | Andrew Morgan | 5 | -3/+17 | |
2022-07-04 | Fix stuck notification counts on small servers (#13168) | Erik Johnston | 3 | -7/+13 | |
2022-07-04 | Remove tests/utils.py from mypy's exclude list (#13159) | Andrew Morgan | 4 | -4/+3 | |
2022-07-04 | [Complement] Allow device_name lookup over federation (#13167) | Till | 2 | -0/+3 | |
2022-07-01 | matrix-synapse-ldap3: 0.2.0 -> 0.2.1 (#13156) | David Robertson | 2 | -4/+5 | |
2022-07-01 | Enable Complement testing in the 'Twisted Trunk' CI runs. (#13079) | reivilibre | 4 | -2/+82 | |
2022-07-01 | complement.sh: Permit skipping docker build (#13143) | Richard van der Hoff | 2 | -18/+55 | |
Add a `-f` argument to `complement.sh` to skip the docker build | |||||
2022-07-01 | 1.62.0rc2 v1.62.0rc2 | Andrew Morgan | 5 | -3/+17 | |
2022-07-01 | Extra validation for rest/client/account_data (#13148) | David Robertson | 2 | -2/+18 | |
* Extra validation for rest/client/account_data This is a fairly simple endpoint and we did pretty well here. * Changelog | |||||
2022-07-01 | `_process_received_pdu`: Improve exception handling (#13145) | Richard van der Hoff | 2 | -7/+7 | |
`_check_event_auth` is expected to raise `AuthError`s, so no need to log it again. | |||||
2022-07-01 | Skip waiting for full state for incoming events (#13144) | Richard van der Hoff | 3 | -4/+13 | |
When we receive an event over federation during a faster join, there is no need to wait for full state, since we have a whole reconciliation process designed to take the partial state into account. | |||||
2022-06-30 | Add documentation for phone home stats (#13086) | Andrew Morgan | 3 | -0/+83 | |
2022-06-30 | Allow dependency errors to pass through (#13113) | Jacek Kuśnierz | 8 | -58/+16 | |
Signed-off-by: Jacek Kusnierz <jacek.kusnierz@tum.de> Co-authored-by: Brendan Abolivier <babolivier@matrix.org> | |||||
2022-06-30 | Don't process /send requests for users who have hit their ratelimit (#13134) | Shay | 2 | -0/+4 | |
2022-06-30 | Cleanup references to sample config in the docs and redirect users to ↵ | Shay | 12 | -89/+73 | |
configuration manual (#13077) | |||||
2022-06-30 | Add a link to the configuration manual from the homeserver sample config ↵ | Andrew Morgan | 2 | -0/+4 | |
documentation page (#13139) | |||||
2022-06-30 | Fix unread counts on large servers (#13140) | Erik Johnston | 3 | -29/+32 | |
2022-06-30 | Add index to help delete old push actions (#13141) | Erik Johnston | 4 | -4/+32 | |
2022-06-30 | More type hints for `synapse.logging` (#13103) | Patrick Cloke | 5 | -46/+56 | |
Completes type hints for synapse.logging.scopecontextmanager and (partially) for synapse.logging.opentracing. | |||||
2022-06-30 | Improve startup times in Complement test runs against workers, particularly ↵ | reivilibre | 9 | -51/+243 | |
in CPU-constrained environments. (#13127) Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> | |||||
2022-06-30 | Actually typecheck `tests.test_server` (#13135) | David Robertson | 2 | -1/+1 | |
2022-06-30 | Rate limiting invites per issuer (#13125) | David Teller | 3 | -2/+24 | |
Co-authored-by: reivilibre <oliverw@matrix.org> | |||||
2022-06-30 | Don't actually one-line the SQL statements we send to the DB (#13129) | Brendan Abolivier | 2 | -3/+5 | |
2022-06-29 | Implement MSC3827: Filtering of `/publicRooms` by room type (#13031) | Šimon Brandner | 11 | -13/+345 | |
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com> | |||||
2022-06-29 | Fix documentation header for `allow_public_rooms_over_federation` (#13116) | Moritz Stückler | 2 | -1/+2 | |
Signed-off-by: Moritz Stückler <moritz.stueckler@gmail.com> Co-authored-by: Patrick Cloke <clokep@users.noreply.github.com> | |||||
2022-06-29 | Improve performance of getting unread counts in rooms (#13119) | Erik Johnston | 6 | -4/+40 | |
2022-06-29 | Document the `--report-stats` argument (#13029) | jejo86 | 2 | -1/+4 | |
Signed-off-by: jejo86 <28619134+jejo86@users.noreply.github.com> | |||||
2022-06-28 | fix linting error from the 1.61.1 main -> develop merge | Andrew Morgan | 1 | -1/+2 | |
2022-06-28 | 1.62.0rc1 | Andrew Morgan | 80 | -80/+102 | |
2022-06-28 | Linkify GHSA commit v1.61.1 | Andrew Morgan | 1 | -1/+1 | |
2022-06-28 | 1.61.1 | Andrew Morgan | 3 | -1/+28 | |
2022-06-28 | Merge pull request from GHSA-22p3-qrh9-cx32 | reivilibre | 2 | -24/+56 | |
* Make _iterate_over_text easier to read by using simple data structures * Prefer a set of tags to ignore In my tests, it's 4x faster to check for containment in a set of this size * Add a stack size limit to _iterate_over_text * Continue accepting the case where there is no body element * Use an early return instead for None Co-authored-by: Richard van der Hoff <richard@matrix.org> | |||||
2022-06-28 | Fix serialization errors when rotating notifications (#13118) | Erik Johnston | 5 | -83/+202 | |
2022-06-28 | Extra type annotations in `test_server` (#13124) | David Robertson | 3 | -37/+48 | |
2022-06-28 | Remove unspecced DELETE endpoint that modifies room visibility (#13123) | santhoshivan23 | 2 | -11/+1 | |
2022-06-27 | Update MSC3786 implementation: Check the `state_key` (#12939) | Šimon Brandner | 2 | -1/+8 | |
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com> | |||||
2022-06-27 | Add Cross-Origin-Resource-Policy header to thumbnail and download media ↵ | Robert Long | 5 | -2/+44 | |
endpoints (#12944) | |||||
2022-06-27 | Refactor the Dockerfile-workers configuration script to use Jinja2 templates ↵ | reivilibre | 4 | -38/+43 | |
in Synapse workers' Supervisord blocks. (#13054) Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> | |||||
2022-06-27 | Remove docs for Delete Group Admin API (#13112) | Aaron Raimist | 3 | -15/+1 | |
This API no longer exists. Signed-off-by: Aaron Raimist <aaron@raim.ist> | |||||
2022-06-22 | validate room alias before interacting with the room directory (#13106) | santhoshivan23 | 3 | -0/+20 | |
2022-06-17 | Use caret (semver bounds) for matrix.org packages (#13082) | David Robertson | 4 | -6/+9 | |
2022-06-17 | Update opentracing docs to reference the configuration manual rather than ↵ | Shay | 2 | -2/+4 | |
the configuation file. (#13076) | |||||
2022-06-17 | Fix inconsistencies in event validation (#13088) | Richard van der Hoff | 5 | -7/+118 | |
2022-06-17 | Fix inconsistencies in event validation for `m.room.create` events (#13087) | Richard van der Hoff | 3 | -25/+88 | |
* Extend the auth rule checks for `m.room.create` events ... and move them up to the top of the function. Since the no auth_events are allowed for m.room.create events, we may as well get the m.room.create event checks out of the way first. * Add a test for create events with prev_events | |||||
2022-06-17 | Add type hints to event push actions tests. (#13099) | Patrick Cloke | 3 | -12/+19 | |
2022-06-17 | Fix type error that made its way onto develop (#13098) | reivilibre | 2 | -2/+3 | |
* Fix type error introduced accidentally by #13045 * Newsfile Signed-off-by: Olivier Wilkinson (reivilibre) <oliverw@matrix.org> | |||||
2022-06-17 | Update info on downstream debs (#13095) | Richard van der Hoff | 2 | -9/+9 | |
2022-06-17 | Simplify the alias deletion logic as an application service. (#13093) | Quentin Gliech | 3 | -22/+48 | |
2022-06-17 | Rotate notifications more frequently (#13096) | Erik Johnston | 2 | -1/+2 | |
2022-06-17 | Use new `device_list_changes_in_room` table when getting device list changes ↵ | Erik Johnston | 4 | -31/+117 | |
(#13045) | |||||
2022-06-17 | Allow MSC3030 'timestamp_to_event' calls from anyone on world-readable ↵ | Quentin Gliech | 2 | -1/+4 | |
rooms. (#13062) Signed-off-by: Quentin Gliech <quenting@element.io> | |||||
2022-06-17 | Fix logging context misuse when we fail to persist a federation event (#13089) | Sean Quah | 2 | -4/+3 | |
When we fail to persist a federation event, we kick off a task to remove its push actions in the background, using the current logging context. Since we don't `await` that task, we may finish our logging context before the task finishes. There's no reason to not `await` the task, so let's do that. Signed-off-by: Sean Quah <seanq@matrix.org> | |||||
2022-06-16 | Add desc to `get_earliest_token_for_stats` (#13085) | Erik Johnston | 2 | -0/+2 | |
2022-06-16 | Add a Subject Alternative Name to the certificate generated for Complement ↵ | reivilibre | 2 | -3/+20 | |
tests. (#13071) | |||||
2022-06-16 | Improve URL previews for sites with only Twitter card information. (#13056) | Patrick Cloke | 3 | -17/+137 | |
Pull out `twitter:` meta tags when generating a preview and use it to augment any `og:` meta tags. Prefers Open Graph information over Twitter card information. | |||||
2022-06-16 | Reduce the duplication of code that invokes the rate limiter. (#13070) | reivilibre | 2 | -27/+4 | |
2022-06-16 | Complement: use SQLite by default (#13075) | Richard van der Hoff | 3 | -2/+3 | |
If no database is configured explicitly, use sqlite. This means that you don't have to pass any variables into the image. | |||||
2022-06-16 | Add custom well-known (#13035) | Jacek Kuśnierz | 5 | -1/+68 | |
Co-authored-by: David Robertson <david.m.robertson1@gmail.com> | |||||
2022-06-16 | Add instructions for running Complement with `gotestfmt`-formatted output ↵ | reivilibre | 2 | -0/+15 | |
locally. (#13073) | |||||
2022-06-15 | Move some event auth checks out to a different method (#13065) | Richard van der Hoff | 7 | -98/+219 | |
* Add auth events to events used in tests * Move some event auth checks out to a different method Some of the event auth checks apply to an event's auth_events, rather than the state at the event - which means they can play no part in state resolution. Move them out to a separate method. * Rename check_auth_rules_for_event Now it only checks the state-dependent auth rules, it needs a better name. | |||||
2022-06-15 | Add headers to individual options in config documentation to allow for ↵ | Shay | 2 | -163/+164 | |
linking. (#13055) | |||||
2022-06-15 | Add more tests for room upgrades (#13074) | Sean Quah | 2 | -5/+79 | |
Signed-off-by: Sean Quah <seanq@element.io> | |||||
2022-06-15 | Change default `sync_response_cache_duration` (#13042) | Erik Johnston | 5 | -4/+11 | |
2022-06-15 | Replace pyjwt with authlib in `org.matrix.login.jwt` (#13011) | Hannes Lerchl | 8 | -57/+100 | |
2022-06-15 | Sort failing jobs in Complement CI to the top of the logs to make them ↵ | reivilibre | 3 | -0/+104 | |
easier to read. (#13057) | |||||
2022-06-15 | Add a CI job to check that schema deltas are in the correct folder. (#13063) | Erik Johnston | 5 | -6/+126 | |
2022-06-15 | Type annotations in `synapse.databases.main.devices` (#13025) | David Robertson | 5 | -21/+36 | |
Co-authored-by: Patrick Cloke <clokep@users.noreply.github.com> | |||||
2022-06-15 | Speed up `get_unread_event_push_actions_by_room` (#13005) | Erik Johnston | 14 | -152/+323 | |
Fixes #11887 hopefully. The core change here is that `event_push_summary` now holds a summary of counts up until a much more recent point, meaning that the range of rows we need to count in `event_push_actions` is much smaller. This needs two major changes: 1. When we get a receipt we need to recalculate `event_push_summary` rather than just delete it 2. The logic for deleting `event_push_actions` is now divorced from calculating `event_push_summary`. In future it would be good to calculate `event_push_summary` while we persist a new event (it should just be a case of adding one to the relevant rows in `event_push_summary`), as that will further simplify the get counts logic and remove the need for us to periodically update `event_push_summary` in a background job. | |||||
2022-06-15 | Rename complement-developonly (#13046) | Erik Johnston | 2 | -0/+3 | |
2022-06-15 | Use updated `update_user_directory_from_worker` options in Complement tests. ↵ | reivilibre | 2 | -3/+4 | |
(#13069) | |||||
2022-06-15 | Collapse Docker build commands in Complement CI runs to make the logs easier ↵ | reivilibre | 6 | -7/+23 | |
to read. (#13058) | |||||
2022-06-15 | Track a histogram of state res durations (#13036) | David Robertson | 2 | -0/+13 | |
2022-06-15 | Fix a long-standing bug which meant that rate limiting was not restrictive ↵ | reivilibre | 3 | -12/+45 | |
enough in some cases. (#13018) | |||||
2022-06-15 | Don't use keyword arguments when initialising modules (#13060) | Brendan Abolivier | 2 | -1/+2 | |
2022-06-15 | Clean up schema for `event_edges` (#12893) | Richard van der Hoff | 7 | -11/+216 | |
* Remove redundant references to `event_edges.room_id` We don't need to care about the room_id here, because we are already checking the event id. * Clean up the event_edges table We make a number of changes to `event_edges`: * We give the `room_id` and `is_state` columns defaults (null and false respectively) so that we can stop populating them. * We drop any rows that have `is_state` set true - they should no longer exist. * We drop any rows that do not exist in `events` - these should not exist either. * We drop the old unique constraint on all the colums, which wasn't much use. * We create a new unique index on `(event_id, prev_event_id)`. * We add a foreign key constraint to `events`. These happen rather differently depending on whether we are on Postgres or SQLite. For SQLite, we just rebuild the whole table, copying only the rows we want to keep. For Postgres, we try to do things in the background as much as possible. * Stop populating `event_edges.room_id` and `is_state` We can just rely on the defaults. | |||||
2022-06-15 | Fix typechecks against twisted trunk (#13061) | David Robertson | 3 | -4/+6 | |
2022-06-14 | Fix incorrect link in changelog. | Patrick Cloke | 1 | -1/+1 | |
2022-06-14 | Refactor entry points so that they all have a `main` function. (#13052) | reivilibre | 11 | -10/+61 | |
2022-06-14 | Fix `destination_is` errors seen in sentry. (#13041) | David Robertson | 7 | -8/+59 | |
* Rename test_fedclient to match its source file * Require at least one destination to be truthy * Explicitly validate user ID in profile endpoint GETs Co-authored-by: Patrick Cloke <clokep@users.noreply.github.com> | |||||
2022-06-14 | Up complement time outs (#13048) | Erik Johnston | 2 | -3/+4 | |
2022-06-14 | Fix version number in spam checker callbacks doc (#13047) | Brendan Abolivier | 2 | -6/+7 | |
2022-06-14 | Remove code generating comments in configuration file (#12941) | Shay | 41 | -5711/+66 | |
2022-06-14 | Rename delta to apply in the proper schema version. (#13050) | Patrick Cloke | 2 | -0/+1 | |
2022-06-14 | Move the "email unsubscribe" resource, refactor the macaroon generator & ↵ | Quentin Gliech | 16 | -441/+619 | |
simplify the access token verification logic. (#12986) This simplifies the access token verification logic by removing the `rights` parameter which was only ever used for the unsubscribe link in email notifications. The latter has been moved under the `/_synapse` namespace, since it is not a standard API. This also makes the email verification link more secure, by embedding the app_id and pushkey in the macaroon and verifying it. This prevents the user from tampering the query parameters of that unsubscribe link. Macaroon generation is refactored: - Centralised all macaroon generation and verification logic to the `MacaroonGenerator` - Moved to `synapse.utils` - Changed the constructor to require only a `Clock`, hostname, and a secret key (instead of a full `Homeserver`). - Added tests for all methods. | |||||
2022-06-14 | Fix Complement runs always being Postgres (#13034) | reivilibre | 2 | -1/+2 | |
* Fix Complement runs always being Postgres * Newsfile Signed-off-by: Olivier Wilkinson (reivilibre) <oliverw@matrix.org> | |||||
2022-06-14 | Fixup upgrades v1.61.0 | Erik Johnston | 1 | -3/+3 | |
2022-06-14 | Update c |