stratself
c2641488bf
chore: Update changelog in detail
2026-08-04 18:18:54 +00:00
stratself
a7b5fa4edc
chore: Add changelog and fix trailing whitespace
2026-08-04 18:18:54 +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
Jacob Taylor
4146e0f1da
fix: Resolve membership service by correct name for auto-join
2026-08-01 22:32:25 -07:00
Erwan Leboucher
8481efb482
chore(deps): Update Ruma
2026-08-01 23:50:48 +02:00
timedout
3f69334f9a
chore: Update changelog
2026-07-30 19:10:53 +01:00
timedout
1ca30e4268
chore: Fix missing whitespace in previous commit's changelog
...
My IDE has beef with pre-commit for some reason
2026-07-29 16:45:50 +01: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
9bfd41000e
chore: Update changelog
2026-07-27 15:56:32 -04:00
Murph Murphy
71bd471bb7
Update after trying to run as much as I could locally via docker
2026-07-27 15:48:48 -04:00
Ginger
44d7e6cf4f
chore: News fragment
2026-07-27 19:28:15 +00:00
Ginger
4a40290514
chore: News fragment
2026-07-27 14:36:42 -04:00
timedout
c677847e29
chore: Add newsfrag
2026-07-27 15:20:07 +00:00
timedout
9894e2a6d1
fix: Rephrase newsfrag
2026-07-27 14:21:38 +00:00
Ginger
e431a13a1a
chore: News fragment
2026-07-27 14:21:38 +00:00
Erwan Leboucher
e161b5f01e
perf: Fetch joined member count once per event when notifying
2026-07-26 14:40:34 +00:00
Erwan Leboucher
a0fa4cf0fe
fix: Deliver simplified sliding sync account data without hanging
2026-07-26 14:17:21 +00:00
Erwan Leboucher
08c22b5fcc
fix(sync): Wake local target user after membership changes are committed
2026-07-26 14:12:37 +00:00
Ginger
64b14cfad2
chore: News fragment
2026-07-25 14:16:34 +00:00
reaster
fb7a378d63
deduplicate rooms in hierarchy traversal
2026-07-25 13:55:30 +00:00
Erwan Leboucher
4727f07e26
fix: Correct roomuserid_lastnotificationread table alias
...
roomuserid_lastnotificationread was mapped to userroomid_highlightcount
instead of its own table, so last_notification_read() read the highlight
count and reset_notification_counts clobbered the highlight table when
setting a read marker. Add the missing table definition and fix the alias.
2026-07-24 01:13:42 +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
Omar Pakker
bee92b58e7
chore: Add towncrier news fragment
2026-07-21 14:35:55 +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
Erwan Leboucher
b1632ee60b
fix(register): Resolve alias service by correct name for auto-join
2026-07-17 17:57:51 +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
Erwan Leboucher
e2eb980b5e
fix(sync): Stop waking sync loops when removing to-device events
2026-07-16 22:15:27 +02:00
Erwan Leboucher
8945cc9e10
fix(federation): Sign restricted join events before verification
2026-07-16 19:46:42 +00:00
Julian Anderson
78adeccda1
docs(deploying/rpm): Update out-of-date statement about Oracle Linux
...
version availability
2026-07-15 23:23:10 -04:00
Erwan Leboucher
7ecd2aa5e2
fix(pdu): Exempt m.room.create from auth_events check
2026-07-14 19:27:46 +02:00
N00byKing
73b7553b1e
chore: Add changelog entry for #1984
2026-07-14 13:40:28 +02:00
Ginger
5e2dcd8e79
chore: News fragment
2026-07-13 20:38:10 +00:00
Koen Oostveen
446ae93ad7
fix(web): Change incorrect deeplink for deleting a device
2026-07-13 13:45:46 +00:00
Ginger
ce494eb0c0
fix: Properly sync newly created rooms
2026-07-13 08:50:53 -04:00
Ginger
1f5e178c3f
fix: Properly handle appservice device creation
2026-07-13 08:50:48 -04:00
Ginger
65812bb246
chore: Update changelog
2026-07-12 17:33:52 -04:00
theS1LV3R
9f3a7994c7
chore: Changelog
2026-07-12 20:22:19 +02:00
Ginger
9a94b93ddd
fix: Fix new database migrations running on every server startup
2026-07-12 12:31:12 -04:00
Ginger
0ac0bd93ae
fix: Default deserialize for compatibility_mode
2026-07-12 16:28:27 +01:00
Ginger
163f049757
chore: Update changelog
2026-07-12 00:07:20 -04:00
timedout
e1eea45fd6
style: Fix EOL
2026-07-12 02:11:50 +00:00
timedout
7cb53f41d6
chore: Add newsfrag
2026-07-12 02:11:50 +00:00
Ginger
556141b404
fix: Trim whitespace from OIDC client secret file
2026-07-12 02:06:48 +00:00