Ginger and Ellis Git
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 and Ellis Git
7fdc7f9216
fix: Ensure client IP is logged in all registration alert paths
2026-07-27 15:20:07 +00:00
timedout and Ellis Git
795cdd3740
fix: Re-introduce registration alerts
2026-07-27 15:20:07 +00:00
Ginger and Ellis Git
9a3496ae70
feat: Add admin command to issue access tokens
2026-07-27 14:21:38 +00:00
Erwan Leboucher and Ellis Git
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 and timedout
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 and Ellis Git
7cc5e44093
fix: Exclude deactivated users and AS puppets from user count
2026-07-25 14:16:34 +00:00
reaster and Ellis Git
a838d59cfc
make clippy happy again
2026-07-25 13:55:30 +00:00
reaster and Ellis Git
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 and Ellis Git
480e975877
chore: clean up unused imports of ClientIp
2026-07-21 14:31:16 +00:00
Ginger and Ellis Git
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 and Ellis Git
789589ef37
chore: Remove redundant client IP extractions on individual routes
2026-07-17 12:57:48 +00:00
Ginger and Ellis Git
3e55d08488
fix: Only return create prompt if registration is enabled
2026-07-17 12:49:15 +00:00
Erwan Leboucher and Ellis Git
3a74ce6151
fix(client-ip): Fall back to peer IP instead of returning 500
2026-07-17 12:46:11 +00:00
Erwan Leboucher and Ellis Git
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 and Ellis Git
87030a3a22
fix: Ensure PDU returned by create_hash_and_sign_event is itself signed
2026-07-12 02:11:50 +00:00
timedout and Ellis Git
4f509fa113
fix: Convert room summary to federation format when sending invites
2026-07-12 02:11:50 +00:00
Ginger and Ellis Git
cfbe590f1c
fix: Do not require an access token on 3pid token request route
2026-07-11 19:40:25 +00:00
Ginger and Ellis Git
ada0b3184b
fix: Properly sync newly created rooms
2026-07-11 19:21:19 +00:00
timedout
b51a34c1c1
fix: Address review feedback
2026-07-11 17:27:42 +01:00
Ginger
ad4f7973cb
refactor: Remove list_local_users function
2026-07-07 11:33:47 -04:00
Ginger
431fb7330e
refactor: Remove /_conduwuit/ routes
2026-07-07 11:33:47 -04:00
Ginger and Ellis Git
3467dffd94
fix: Adjust sync watcher logic to be more explicit
2026-07-05 00:42:44 +00:00
Ginger
d2b795d8cf
refactor: Logic cleanup
2026-07-04 13:15:54 -04:00
Ginger
e0a754483a
fix: Give invitees creator status when creating a trusted private v12 room
2026-07-04 13:06:49 -04:00
Ginger
514c3bbcbf
fix: Properly show email in account page when OIDC email_claim is set
2026-07-02 16:57:21 -04:00
Ginger
06afe4f1a3
feat: Add support for importing profile data from claims
2026-07-02 16:34:38 -04:00
Ginger
53d6887b86
refactor: Move profile field setting logic into users service
2026-07-02 16:34:38 -04:00
Ginger
c0cb4afd8a
feat: Initial implementation of OIDC
2026-07-02 16:34:38 -04:00
Ginger
69163b5391
refactor: Split remote and deactivated users into their own columns
2026-07-02 16:24:07 -04:00
Jade Ellis and Ellis Git
eee4ef50d2
chore: merge 1818 nex/perf/get-missing-events
2026-07-01 18:45:08 +00:00
Ginger and timedout
2eff454787
feat: Finish implementing MSC4190
2026-06-29 16:46:07 +01:00
timedout and Ellis Git
496ca52987
style: Missing semicolon on line 50
2026-06-29 13:56:22 +00:00
timedout and Ellis Git
72f4c3cc53
chore: Remove unstable features that are now stable or abandoned
2026-06-29 13:56:22 +00:00
timedout and Ellis Git
6a8a114197
feat: Update capabilities and advertise spec version v1.18
2026-06-29 13:56:22 +00:00
timedout and Ellis Git
549864a052
feat: Support MSC4323 locking endpoints
2026-06-29 13:56:22 +00:00
Ginger
aed8e7d769
fix: Adjust error code
2026-06-29 09:35:51 -04:00
Ginger
c56c035c15
fix: Use RFC-compliant error responses for OAuth endpoints
2026-06-29 09:35:51 -04:00
Ginger
47582d1922
refactor: Update logic for checking if a username is available
2026-06-29 09:35:50 -04:00
Ginger
52ec6bc6da
fix: Adjust error codes to comply with MSC4190
2026-06-29 09:35:50 -04:00
Ginger
b35b72c34a
feat: Add a page with some information about the server
2026-06-29 09:35:50 -04:00
Ginger
91afbd122f
feat: Allow self-service deactivation to be disabled
2026-06-29 09:35:50 -04:00
Ginger
e8d6fa565e
feat: Add support for registering accounts with the web UI
2026-06-29 09:35:50 -04:00
Ginger
e60310eacc
feat: Allow configuring the OAuth compatibility mode
2026-06-29 09:35:48 -04:00