continuwuity/changelog.d
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
..
+8b3a57647.bugfix.md fix(sync): Send full state for newly-joined rooms in incremental sync 2026-07-17 02:48:28 +00:00
+30d4369c.bugfix.md fix(client-ip): Fall back to peer IP instead of returning 500 2026-07-17 12:46:11 +00:00
+39fcec3a.bugfix.md fix: Properly handle appservice device creation 2026-07-13 08:50:48 -04:00
+88fbb987.bugfix.md fix: Properly sync newly created rooms 2026-07-13 08:50:53 -04:00
+724f9fed.bugfix.md fix(register): Resolve alias service by correct name for auto-join 2026-07-17 17:57:51 +00:00
+df2f1c78.bugfix.md chore: News fragment 2026-07-13 20:38:10 +00:00
1965.bugfix fix(web): Change incorrect deeplink for deleting a device 2026-07-13 13:45:46 +00:00
1984.bugfix chore: Add changelog entry for #1984 2026-07-14 13:40:28 +02:00
1987.bugfix fix(pdu): Exempt m.room.create from auth_events check 2026-07-14 19:27:46 +02:00
1994.bugfix.md fix: Only return create prompt if registration is enabled 2026-07-17 12:49:15 +00:00
1999.doc docs(deploying/rpm): Update out-of-date statement about Oracle Linux 2026-07-15 23:23:10 -04:00
2006.bugfix fix(sync): Stop waking sync loops when removing to-device events 2026-07-16 22:15:27 +02:00
2015.bugfix.md fix: Use the requested device ID when an appservice creates a device 2026-07-21 08:21:09 +02:00
fix-federation-signature.bugfix fix(federation): Sign restricted join events before verification 2026-07-16 19:46:42 +00:00