Jade
ffcf152016
revert d330930bb5
...
revert feat: Add timestamp to event endpoint
This implementation unfortunately resulted in resource exhaustion when run on some rooms.
2026-09-16 13:05:45 +00:00
Erwan Leboucher
9bb203abe8
fix(sync): Omit empty room account data from sliding sync responses
2026-09-13 18:50:26 +00:00
Jade Ellis
71e101a4dc
style: Run formatting
2026-09-11 15:54:42 +01:00
Jade Ellis
0f97eea31f
style: Run formatting
2026-09-11 15:39:54 +01:00
Erwan Leboucher
d330930bb5
feat: Add timestamp to event endpoint
2026-09-11 14:22:11 +00:00
Ginger
65b9d27fef
fix: Remove duplicate logging for new user registration
2026-09-08 09:18:53 -04:00
Ginger
9fbabe2210
chore: Reformat with latest nightly
2026-09-01 12:55:05 -04:00
Erwan Leboucher
c731ec5421
fix: Stop applying MSC4155 invite filtering to outgoing invites
2026-08-29 13:38:51 +00:00
Erwan Leboucher
4dc7e06c90
fix(admin): Own pushkeys before deleting all of a user's pushers
2026-08-27 15:36:43 +00:00
timedout
dd5b9c6c46
feat: Disable challengeless registration without signing a waiver
2026-08-26 18:01:24 +01:00
Ginger
eadcea8034
chore: Clippy fixes
2026-08-25 12:37:13 -04:00
Erwan Leboucher
18b0a87b2d
fix(sync): Order sliding sync rooms by activity
2026-08-25 13:59:18 +00:00
Erwan Leboucher
16ebb1fcf7
fix(sync): Deliver device list updates for timeline-only rooms
2026-08-25 00:01:14 +00:00
Erwan Leboucher
82149397b0
fix(admin): Complete MSC4323 suspend and lock endpoints
2026-08-20 00:58:30 +00:00
Erwan Leboucher
1cdf369a80
fix(sync): Populate sliding sync num_live
2026-08-18 15:44:52 +00:00
timedout
08d3d8445f
chore: Merge branch 'nex/feat/registration-messages'
2026-08-12 14:25:15 +01:00
Erwan Leboucher
2998dc9b40
fix(sync): Deliver left rooms missing from timeline index
2026-08-11 14:10:23 +00:00
Erwan Leboucher
18139ea891
feat(sync): Add MSC4508 typing extension
2026-08-08 14:07:08 +00:00
Erwan Leboucher
aa884fad6b
feat(sync): Add MSC4480 sticky events
2026-08-03 14:35:53 +00:00
Erwan Leboucher
43197f695c
feat(sync): Add MSC4354 sticky events
2026-08-02 17:28:00 +00:00
Erwan Leboucher
7789399ba5
fix(sync): Apply MSC4186 room filters
2026-08-02 18:33:57 +02:00
Erwan Leboucher
27a559a751
fix(sync): Wake sync loops on typing updates
2026-08-02 18:05:27 +02:00
Erwan Leboucher
74591d24e5
fix(sync): Avoid missed long-poll wake-ups
2026-08-02 15:22:18 +00:00
timedout and Erwan Leboucher
71016a0d7f
fix: SEC20
...
Reviewed-By: Ginger <ginger@gingershaped.computer >
Co-Authored-By: Erwan Leboucher <erwanleboucher@gmail.com >
2026-07-29 16:41:59 +01:00
Ginger
4e001abe92
feat: Add stable mutual rooms endpoint
2026-07-27 19:28:15 +00:00
timedout
399005abc6
chore: Move registration notice logic
2026-07-27 16:46:36 +01:00
timedout
7fdc7f9216
fix: Ensure client IP is logged in all registration alert paths
2026-07-27 15:20:07 +00:00
timedout
795cdd3740
fix: Re-introduce registration alerts
2026-07-27 15:20:07 +00:00
timedout
0c96170063
fix: Ensure client IP is logged in all registration alert paths
2026-07-27 16:07:32 +01:00
timedout
9a80f1c2a1
fix: Re-introduce registration alerts
2026-07-27 15:33:38 +01:00
Ginger
9a3496ae70
feat: Add admin command to issue access tokens
2026-07-27 14:21:38 +00:00
Erwan Leboucher
a0fa4cf0fe
fix: Deliver simplified sliding sync account data without hanging
2026-07-26 14:17:21 +00:00
timedout
a7892b296f
chore: Resolve clippy lints post-rebase
2026-07-26 15:09:52 +01:00
new-years-eve
7f8c2aedc8
refactor: Use a shared helper function for submitting state events at room creation
...
On room creation, A list of initial state events may be provided that
should be submitted to the room after creation. These events
should be treated as any other state event and submitted to
the same checks.
With this change, state events submitted on room creation will be
submitted through the same helper as those through the usual endpoint.
The submission helper is moved to the timeline service to make it
available everywhere. This will be useful for implementing MSC4140
(issue #903 ).
2026-07-26 15:06:38 +01:00
Ginger
7cc5e44093
fix: Exclude deactivated users and AS puppets from user count
2026-07-25 14:16:34 +00:00
reaster
a838d59cfc
make clippy happy again
2026-07-25 13:55:30 +00:00
reaster
fb7a378d63
deduplicate rooms in hierarchy traversal
2026-07-25 13:55:30 +00:00
Erwan Leboucher
b144b18aef
fix(sync): Verify state for newly-left rooms is in incremental sync
2026-07-21 18:32:34 +00:00
Logan Devine
480e975877
chore: clean up unused imports of ClientIp
2026-07-21 14:31:16 +00:00
Ginger
4c9426a13f
feat: Add support for OAuth2 device auth flow
2026-07-21 13:42:50 +00:00
Deniel9204
25264308ab
fix: Use the requested device ID when an appservice creates a device
...
The appservice branch of update_device_route (MSC4190 device creation)
generated a random device ID instead of using the one from the request
path, and dropped the requested display name. The PUT returned 200, but
the device the appservice asked for never existed, so every subsequent
request masquerading as that device failed with M_FORBIDDEN and one
orphaned random-ID device was left behind per attempt.
This made encrypted mautrix (bridgev2) bridges unable to start on
OIDC-enabled servers, where MSC4190 is the only available device
creation mechanism: /keys/upload failed on first start and /keys/query
on every restart. Combined with the pre-1f5e178c3f behaviour (400
"Token conflicts with an existing appservice token"), MSC4190 device
creation has never worked end-to-end in any release.
Create the device under the requested ID and forward the requested
display name.
2026-07-21 08:21:09 +02:00
timedout
789589ef37
chore: Remove redundant client IP extractions on individual routes
2026-07-17 12:57:48 +00:00
Ginger
3e55d08488
fix: Only return create prompt if registration is enabled
2026-07-17 12:49:15 +00:00
Erwan Leboucher
3a74ce6151
fix(client-ip): Fall back to peer IP instead of returning 500
2026-07-17 12:46:11 +00:00
Erwan Leboucher
eff454218c
fix(sync): Send full state for newly-joined rooms in incremental sync
2026-07-17 02:48:28 +00:00
N00byKing
232ec3f620
fix: Return 201 instead of 200 on oauth registration
...
See RFC 7591 at 3.2.1: "The server responds with an HTTP 201 Created status code [...]"
Fixes a failure in matrix-dart-sdk
2026-07-14 11:00:34 +02:00
Ginger
1f5e178c3f
fix: Properly handle appservice device creation
2026-07-13 08:50:48 -04:00
timedout
87030a3a22
fix: Ensure PDU returned by create_hash_and_sign_event is itself signed
2026-07-12 02:11:50 +00:00
timedout
4f509fa113
fix: Convert room summary to federation format when sending invites
2026-07-12 02:11:50 +00:00
Ginger
cfbe590f1c
fix: Do not require an access token on 3pid token request route
2026-07-11 19:40:25 +00:00