Eric Eastwood
a28569f79d
Add understanding of this skip
2024-05-28 15:41:32 -05:00
Eric Eastwood
abf139a3b7
Fill out docstring todo
2024-05-28 15:41:11 -05:00
Eric Eastwood
b632cbb46a
Add better comments
2024-05-28 15:05:35 -05:00
Eric Eastwood
44e9a92f01
Fill in rest docstring
2024-05-28 14:29:41 -05:00
Eric Eastwood
b12fee5f21
Merge branch 'develop' into madlittlemods/msc3575-sliding-sync-0.0.1
2024-05-28 09:51:04 -05:00
Olivier 'reivilibre
ad179b0136
Merge branch 'master' into develop
2024-05-28 13:34:19 +01:00
dependabot[bot]
5147ce294a
Bump phonenumbers from 8.13.35 to 8.13.37 ( #17235 )
2024-05-28 13:26:37 +01:00
Olivier 'reivilibre
f35bc08d39
1.108.0
2024-05-28 11:54:28 +01:00
dependabot[bot]
f2616edb73
Bump pyicu from 2.13 to 2.13.1 ( #17236 )
2024-05-28 11:28:58 +01:00
dependabot[bot]
86a2a0258f
Bump pyopenssl from 24.0.0 to 24.1.0 ( #17234 )
2024-05-28 11:28:32 +01:00
dependabot[bot]
0893ee9af8
Bump prometheus-client from 0.19.0 to 0.20.0 ( #17233 )
2024-05-28 11:28:16 +01:00
dependabot[bot]
887f773472
Bump serde from 1.0.202 to 1.0.203 ( #17232 )
2024-05-28 11:27:51 +01:00
Shay
9edb725ebc
Support MSC3916 by adding unstable media endpoints to _matrix/client
( #17213 )
...
[MSC3916](https://github.com/matrix-org/matrix-spec-proposals/blob/rav/authentication-for-media/proposals/3916-authentication-for-media.md )
adds new media endpoints under `_matrix/client`. This PR adds the
`/preview_url`, `/config`, and `/thumbnail` endpoints. `/download` will
be added in a follow-up PR once the work for the federation `/download`
endpoint is complete (see
https://github.com/element-hq/synapse/pull/17172 ).
Should be reviewable commit-by-commit.
2024-05-24 09:47:37 +01:00
Eric Eastwood
adc0e2f5e8
Fix unserialize type
2024-05-23 17:24:19 -05:00
Eric Eastwood
65d9b7968d
Fix lints
2024-05-23 17:22:27 -05:00
Eric Eastwood
b5b3e77e7e
Fix Pydantic conint
/constr
usage with mypy
...
See https://github.com/pydantic/pydantic/issues/156#issuecomment-1130883884
2024-05-23 16:56:48 -05:00
Eric Eastwood
d1bd02d91d
Add TODO to handle partial stated rooms
2024-05-23 16:16:26 -05:00
Eric Eastwood
f9fa683750
Fix another leaking loop variable
...
See https://github.com/element-hq/synapse/pull/17187#discussion_r1612211662
2024-05-23 15:18:53 -05:00
Eric Eastwood
a822a05bec
Revert as TODO says
2024-05-23 14:25:17 -05:00
Eric Eastwood
37af87a563
Add test to make sure we don't confuse multiple rooms
2024-05-23 14:23:49 -05:00
Eric Eastwood
8c3de846d4
Merge branch 'develop' into madlittlemods/msc3575-sliding-sync-0.0.1
...
Conflicts:
synapse/rest/client/sync.py
2024-05-23 12:07:51 -05:00
Eric Eastwood
04eeee648e
Merge branch 'madlittlemods/msc3575-sliding-sync-e2ee' into madlittlemods/msc3575-sliding-sync-0.0.1
2024-05-23 12:06:56 -05:00
Eric Eastwood
c97251d5ba
Add Sliding Sync /sync/e2ee
endpoint for To-Device messages ( #17167 )
...
This is being introduced as part of Sliding Sync but doesn't have any sliding window component. It's just a way to get E2EE events without having to sit through a big initial sync (`/sync` v2). And we can avoid encryption events being backed up by the main sync response or vice-versa.
Part of some Sliding Sync simplification/experimentation. See [this discussion](https://github.com/element-hq/synapse/pull/17167#discussion_r1610495866 ) for why it may not be as useful as we thought.
Based on:
- https://github.com/matrix-org/matrix-spec-proposals/pull/3575
- https://github.com/matrix-org/matrix-spec-proposals/pull/3885
- https://github.com/matrix-org/matrix-spec-proposals/pull/3884
2024-05-23 12:06:16 -05:00
Eric Eastwood
a482545119
Fix test after removing type ignore
2024-05-23 09:46:39 -05:00
Eric Eastwood
ab0b844ce1
Add actual typing for params (not just docstrings)
...
See https://github.com/element-hq/synapse/pull/17167#discussion_r1611301044
2024-05-23 09:31:02 -05:00
Eric Eastwood
6606ac1d07
Add docstring for parametized attributes
...
See https://github.com/element-hq/synapse/pull/17167#discussion_r1611301044
2024-05-23 09:23:02 -05:00
Eric Eastwood
4c7d7e6365
Encode response
2024-05-22 17:08:34 -05:00
Eric Eastwood
c7f7ae4ec0
Start assembling lists
2024-05-22 16:28:44 -05:00
Eric Eastwood
13d61469b5
Fill out sliding window response types
2024-05-22 15:54:15 -05:00
Eric Eastwood
a7c64761e6
Use client_patterns()
2024-05-22 15:37:34 -05:00
Eric Eastwood
c7b8743454
Add changelog
2024-05-22 15:13:23 -05:00
Eric Eastwood
89db5663a1
Merge branch 'madlittlemods/msc3575-sliding-sync-e2ee' into madlittlemods/msc3575-sliding-sync-0.0.1
2024-05-22 15:07:36 -05:00
Eric Eastwood
d4b41aaf43
Fix lints
2024-05-22 15:01:06 -05:00
Eric Eastwood
3da6bc1902
Use @parameterized_class
...
As suggested in https://github.com/element-hq/synapse/pull/17167#discussion_r1610255726
2024-05-22 14:50:35 -05:00
Eric Eastwood
06ac1da6ec
Restore copyright header
...
See https://github.com/element-hq/synapse/pull/17167#discussion_r1609876335
2024-05-22 14:08:42 -05:00
Eric Eastwood
97497955ea
Update filter to be more precise and avoid more work
...
- Added `room.account_data` and `room.presence` to avoid extra work in `_generate_sync_entry_for_rooms()`
- Added a comment to the top-level `account_data` and `presence` filters that `(This is just here for good measure)`
See https://github.com/element-hq/synapse/pull/17167#discussion_r1610517164
2024-05-22 14:07:35 -05:00
Eric Eastwood
514aba5810
Merge branch 'develop' into madlittlemods/msc3575-sliding-sync-e2ee
...
Conflicts:
synapse/handlers/sync.py
2024-05-22 13:23:47 -05:00
Eric Eastwood
c82a084006
Update comments and test docstrings
2024-05-22 13:18:13 -05:00
Eric Eastwood
1b3a5bf006
Fix referencing variable from other lexical scope
2024-05-22 11:43:04 -05:00
Eric Eastwood
343de8f874
Remove debug logs
2024-05-22 11:22:06 -05:00
Eric Eastwood
17783c36d0
Log why no unsigned
2024-05-22 11:19:59 -05:00
reivilibre
7e2412265d
Log exceptions when failing to auto-join new user according to the auto_join_rooms
option. ( #17176 )
...
Would have been useful for tracking down #16878 .
Signed-off-by: Olivier 'reivilibre <oliverw@matrix.org>
2024-05-22 14:22:33 +01:00
reivilibre
7ef00b7628
Add logging to tasks managed by the task scheduler, showing CPU and database usage. ( #17219 )
...
The log format is the same as the request log format, except:
- fields that are specific to HTTP requests have been removed
- the task's params are included at the end of the log line.
These log lines are emitted:
- when the task function finishes — both completion and failure (and I
suppose it is possible for a task to become schedulable again?)
- every 5 minutes whilst it is running
Closes #17217 .
---------
Signed-off-by: Olivier 'reivilibre <oliverw@matrix.org>
2024-05-22 14:12:58 +01:00
Erik Johnston
b71d277438
Reduce work of calculating outbound device pokes ( #17211 )
2024-05-22 13:55:18 +01:00
Yadd
a547b49773
Update Lemonldap-NG OIDC config ( #17204 )
...
Update OIDC documentation: by default Matrix doesn't query userinfo endpoint, then claims should be put on id_token.
2024-05-22 12:29:31 +00:00
Eric Eastwood
dd9356a211
Using unsigned prev_content
2024-05-21 17:57:14 -05:00
Eric Eastwood
fd355f6b62
WIP
2024-05-21 17:37:46 -05:00
devonh
6a9a641fb8
Bring auto-accept invite logic into Synapse ( #17147 )
...
This PR ports the logic from the
[synapse_auto_accept_invite](https://github.com/matrix-org/synapse-auto-accept-invite )
module into synapse.
I went with the naive approach of injecting the "module" next to where
third party modules are currently loaded. If there is a better/preferred
way to handle this, I'm all ears. It wasn't obvious to me if there was a
better location to add this logic that would cleanly apply to all
incoming invite events.
Relies on https://github.com/element-hq/synapse/pull/17166 to fix linter
errors.
2024-05-21 20:09:17 +00:00
Eric Eastwood
fe48188f7d
Handle more edge cases
2024-05-21 15:05:19 -05:00
Eric Eastwood
c826550524
Add some tests
2024-05-21 14:24:03 -05:00