Erwan Leboucher
918070c512
fix(spaces): Expose restricted children over federation
2026-08-14 12:51:09 +02:00
timedout
08d3d8445f
chore: Merge branch 'nex/feat/registration-messages'
2026-08-12 14:25:15 +01:00
Ginger
ad182417da
fix: SEC26
...
Reviewed-By: timedout <git@nexy7574.co.uk >
Reviewed-By: Ginger <ginger@gingershaped.computer >
2026-08-11 17:56:29 -04:00
Ginger
7377074f6d
fix: SEC28
2026-08-11 17:56:29 -04:00
Erwan Leboucher
7472faa096
fix(sync): Remove sync wake before membership commit point
2026-08-11 14:10:23 +00: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
Renovate Bot
9080494464
chore(deps): update rust crate validator to 0.21.0
2026-08-08 12:25:34 +00:00
Michel-Marie MAUDET
f0493a7ba8
fix(oauth): Use unauthorized_client for unregistered grant types
...
The token endpoint already refused grant types the client had not
registered, but reported it as `invalid_grant`. RFC 6749 section 5.2
reserves `invalid_grant` for an authorization grant which is "invalid,
expired, revoked, does not match the redirection URI used in the
authorization request, or was issued to another client", and defines
`unauthorized_client` for a client which "is not authorized to use this
authorization grant type".
Report the condition with the error code the specification assigns to it,
matching the device authorization endpoint.
2026-08-07 08:52:20 +00:00
Michel-Marie MAUDET
8c1bbf3d1a
fix(oauth): Reject device code requests from unauthorised clients
...
The device authorization endpoint issued a device code to any registered
client, without checking that the client had registered the
`urn:ietf:params:oauth:grant-type:device_code` grant type. Such a client
could therefore start a device authorization flow and have the server
show an approval prompt to a user, even though the subsequent token
request was always going to be refused.
RFC 8628 section 3.2 states that, in the event of an error such as an
invalidly configured client, the device authorization endpoint responds
in the same way as the token endpoint specified in RFC 6749 section 5.2,
which defines `unauthorized_client` as "the authenticated client is not
authorized to use this authorization grant type".
Apply the same grant type check the token endpoint already performs, and
add the `unauthorized_client` error code it requires.
2026-08-07 08:52:20 +00:00
renegadespork
02bee2e898
docs: Reference latest version of matrix spec
2026-08-06 15:34:46 -07:00
renegadespork
1c23cf3a93
docs: Fix servernameevent_data_cache_capacity default description.
2026-08-06 14:18:32 +00:00
renegadespork
97d37a9bb3
docs: Corrected description of auth chain logic.
2026-08-06 14:18:32 +00:00
renegadespork
4ff7a88df0
docs: Add missing documentation to config parameters.
2026-08-06 14:18:32 +00:00
Erwan Leboucher
1b6bc83b9f
fix(sync): Preserve batched read receipts
2026-08-06 14:01:52 +00:00
PerformativeJade
69b6431213
refactor: Swapped admin command names and aliases
2026-08-06 12:18:26 +00:00
timedout
21ea9d3ea7
feat: Validate event references in prev and auth events
...
Also threw in some lovely unit tests, as a treat.
2026-08-05 21:11:05 +00:00
timedout
8f0c7a99d7
fix: Don't accidentally continue with fallback room version
...
Fixes a potential issue where continuwuity correctly defaults to room v1
when encountering an unknown room version, but then fails to *stop*
processing when it encounters the room version it doesn't actually
understand.
2026-08-05 21:11:05 +00:00
Jacob Taylor
f1755dd36f
fix: Fix link preview unfurl source
2026-08-05 18:02:14 +00:00
alexia
6647d405f4
chore(ci): fix formatting so prek/CI doesn't complain
2026-08-04 19:03:13 +00:00
alexia
c3bd6d697a
docs: fix default user-agent example being outdated
...
is it fine that this is wrapped? :p
2026-08-04 19:03:13 +00:00
theS1LV3R
e6ae6b83e6
chore: Fix errors for resolvematrix update
2026-08-04 16:03:03 +00:00
Henry-Hiles
9f20633457
fix: Add missing double quote in about template
2026-08-04 15:16:47 +00:00
Erwan Leboucher
aa884fad6b
feat(sync): Add MSC4480 sticky events
2026-08-03 14:35:53 +00:00
timedout
98bc859023
fix: Actually default to core count for sender_workers
...
Closes #2092
2026-08-03 14:18:32 +01: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
b0c1381f03
fix: Re-introduce residency check when handling incoming transactions
2026-07-30 18:02:34 +00:00
timedout
14ff018b9f
fix: Don't soft-fail valid redactions
2026-07-30 18:33:47 +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
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
4e001abe92
feat: Add stable mutual rooms endpoint
2026-07-27 19:28:15 +00:00
Ginger
226a3917af
feat: Show dehydrated devices in account panel
2026-07-27 14:36:01 -04:00
timedout
7920127391
fix: Explicit type error
2026-07-27 16:01:33 +00:00
timedout
65ff23bd48
fix: Don't treat policy server signing keys as required for signature verification
2026-07-27 16:01:33 +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
c8a9eb41c5
refactor: Remove redundant bail_restricted calls
2026-07-27 14:21:38 +00:00
Ginger
9a3496ae70
feat: Add admin command to issue access tokens
2026-07-27 14:21:38 +00:00
Renovate Bot and Ginger
8addb41b5a
chore(deps): Update ruma digest to 04d5d68
...
Co-authored-by: Ginger <ginger@gingershaped.computer >
2026-07-26 22:54:42 +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