Ginger
35f3b44e46
fix: Return the correct error code for expired access tokens
2026-06-16 12:50:43 -04:00
Ginger
2ffbead621
feat: Add a page for viewing a device's details
2026-06-16 12:50:43 -04:00
Ginger
772553ec79
fix: Use SameSite=Lax for session cookie
2026-06-16 12:50:43 -04:00
Ginger
732dd623ee
feat: Allow devices to be removed from the account panel
2026-06-16 12:50:43 -04:00
Ginger
0974481066
feat: Implement oauth token revocation
2026-06-16 12:50:43 -04:00
Ginger
5ac3ef7372
chore: Clippy fixes
2026-06-16 12:50:43 -04:00
Ginger
53a0ca9ae5
feat: Implement oauth auth code and refresh token flows
2026-06-16 12:50:43 -04:00
Ginger
b5956368bc
chore: Clippy fixes
2026-06-16 12:50:43 -04:00
Ginger
e143da969a
feat: Implement a web-based account management dashboard
2026-06-16 12:50:43 -04:00
Ginger
7631250278
feat: Implement oauth service and client registration
2026-06-16 12:50:43 -04:00
Ginger
0932c929c3
chore: Clippy fixes >:(
2026-06-16 12:36:24 -04:00
Ginger
8f4e95b4b9
fix: Fix compile errors caused by hickory upgrade
2026-06-16 12:19:37 -04:00
Jonathan Bouligny
0ece17b6a0
fix: Trim whitespace in is_admin_command
...
Lets users run commands even with a space before the !admin prefix.
2026-06-11 15:20:34 +00:00
Helix K
64ecd762be
chore: Remove MSC4373 support
2026-06-02 16:35:31 +01:00
Henry-Hiles
58e41d48c7
fix: grammar in delete all media command not found error
2026-06-01 13:40:44 -04:00
Ginger
a3e57dbab4
fix: Add unstable feature flag
2026-05-28 20:14:22 +00:00
Ginger
336b32dead
feat: Add support for MSC4466
2026-05-28 20:14:22 +00:00
timedout
1faa09b6ce
fix: Don't ping presence for devices which claim to be offline
...
Fixes https://github.com/gomuks/gomuks/issues/722 .
Reviewed-by: Ginger <ginger@gingershaped.computer >
2026-05-28 09:38:32 -04:00
Ginger
d7a51c7107
refactor: Allow for client identities with no user ID
2026-05-27 12:15:16 -04:00
Ginger
30c9d6d2df
chore: Clippy fixes
2026-05-26 18:26:02 +00:00
Ginger
74841b6711
refactor: Represent route auth information in the type system
2026-05-26 18:26:02 +00:00
timedout
dabbdc7517
fix: Don't be so aggressive when validating policy server signatures
2026-05-26 16:16:48 +01:00
timedout
5cba4b126f
style: Combine "unsupported version" checks
2026-05-25 19:44:40 +01:00
timedout
d8a7f7c7ca
perf: Skip updating child/parent spaces in upgrade when sender is not joined
2026-05-25 19:40:15 +01:00
timedout
d3fca86dec
style: Drop unstable prefix in function definitions
2026-05-25 19:38:17 +01:00
timedout
5f88abf341
fix: Correctly copy parents and children during upgrade
2026-05-25 19:37:29 +01:00
timedout
416814094c
fix: Correctly update space children on upgrade
2026-05-25 19:37:29 +01:00
timedout
5b8799e71f
fix: Include sender in older room versions
2026-05-25 19:37:29 +01:00
timedout
cc5349ee57
fix: Don't de-power creators when downgrading from v12 to earlier versions
2026-05-25 19:37:29 +01:00
timedout
7b68572b2e
fix: Don't give v12 rooms room IDs
2026-05-25 19:37:29 +01:00
timedout
057eb9f644
fix: Adhere to MSC4168 more strongly & in definition order
2026-05-25 19:37:29 +01:00
timedout
253603edbc
refactor: Fix several bugs in upgrade endpoint, update MSC4168 impl
2026-05-25 19:37:25 +01:00
timedout
b771b9d160
style: Fix typo
2026-05-25 18:26:48 +01:00
timedout
eb829c2951
fix: Ensure event_id is correctly stripped before verifying policy server signature
2026-05-25 18:20:57 +01:00
timedout
d32b39181a
fix: Don't return early if the policy server does something stupid
...
Spec compliance is for nerds I guess
2026-05-25 18:17:41 +01:00
timedout
72b99a1f84
style: Reformat
2026-05-25 18:17:40 +01:00
timedout
ae37f218a2
perf: Avoid cloning incoming PDUs to check them
...
Also allows us to store signatures on PDUs received over federation that we got a fresh signature for
2026-05-25 18:17:29 +01:00
timedout
40cecca103
feat: Add extract_signature helper
2026-05-25 18:17:13 +01:00
timedout
2a80a82f74
style: Document functions
2026-05-25 18:17:13 +01:00
timedout
fbf4eac2dc
fix: Ensure event_id is removed before policy-checking event
2026-05-25 18:17:13 +01:00
timedout
4784010702
fix: Ensure policy server signed with the correct key
2026-05-25 18:17:13 +01:00
timedout
1c88854a54
feat: Enable shutdown interrupt in ratelimit handler
2026-05-25 18:17:12 +01:00
timedout
e0fe71c708
feat: Follow spec more closely, code clean up, use ruma request type
2026-05-25 18:17:12 +01:00
timedout
0f0dcb4f58
fix: Return Forbidden instead of internal error when PS doesn't sign
2026-05-25 18:17:12 +01:00
timedout
367c42ad28
fix: Treat malformed policy config events as missing
2026-05-25 18:17:12 +01:00
timedout
c8e0f7ebd3
style: Reformat
2026-05-25 18:17:10 +01:00
timedout
fdc9aec534
fix: Verify policy server signatures on all events, not just timeline ones
...
style: Clarifications
style: Clippy
2026-05-25 18:16:55 +01:00
timedout
5f9cc83b18
feat: Support advertising a policy server public key in well-known
...
# Conflicts:
# src/api/client/well_known.rs
# src/core/config/mod.rs
2026-05-25 18:14:58 +01:00
timedout
47051af392
feat: Update policy server implementation to be closer to latest spec
...
Untested
chore: Add news fragment
feat: Support stable policy servers
feat: Don't attempt erroneous loopback federation for policy server checks
refactor: Update PS upgrade to use new ruma
fix: Only check loopback via after attempting incoming verification
2026-05-25 18:14:54 +01:00
timedout
c1a6e649da
feat: Combine local & remote force join
2026-05-25 18:01:08 +01:00