Ginger
58a6e1232c
feat: Implement !admin oidc unlink
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
eee4ef50d2
chore: merge 1818 nex/perf/get-missing-events
2026-07-01 18:45:08 +00:00
timedout
62e0b53f52
feat: Prioritise sending dummy events when the extremity count reaches 20 or more
2026-07-01 19:15:35 +01:00
timedout
9b80a99aa7
style: De-duplicate build_local_dag definitions, replace outdated comment on unwrap safety
2026-07-01 19:15:22 +01:00
timedout
bd525c100f
style: Re-use room_id parameter instead of potentially recalculating
2026-07-01 16:31:59 +01:00
timedout
e6225f3265
fix: Use infallible room ID getter
2026-07-01 16:13:55 +01:00
Charlotte 🦝 Deleńkec
54c94ca9ad
fix(appservice): Re-add room membership conditions for event sending
...
They accidentally got removed in a recent refactor
Fixes #1890
2026-07-01 10:20:57 +01:00
timedout
19a83c6891
style: Add docstrings to squasher functions
2026-06-29 18:37:04 +01:00
timedout
2bfd678c71
feat: Add jitter to extremity squasher
2026-06-29 18:29:04 +01:00
timedout
e936d18324
feat: Don't panic in build_local_dag
...
Previously the function assumed the caller had performed proper validation on the inputs (and all current callers do), but this is a poor reason to panic when sane error handling is available.
Events with no prev events now return an error, and prev events which are illegal are simply skipped.
2026-06-29 18:12:16 +01:00
timedout
90797fa3cd
fix: Avoid string roundtrip when fetching timestamps in build_local_dag
2026-06-29 17:44:13 +01:00
Ginger
52026bb0f1
chore: Formatting
2026-06-29 09:41:59 -04:00
Ginger
32fb6f247a
fix: Use a LRU cache for storing pending auth code grants
2026-06-29 09:35:51 -04:00
Ginger
6ced2511e4
chore: Clippy fixes
2026-06-29 09:35:51 -04:00
Ginger
761a6a53d0
fix: Check for existing device when creating oauth session
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
b87afeef80
fix: Panic when trying to check an unknown UIAA stage type
2026-06-29 09:35:51 -04:00
Ginger
d0c7a62ce7
fix: Use the right error code for CAPTCHA errors
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
138ec05cf2
feat: Implement support for prompt=create in the authorization code flow
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
Ginger
b37480d6b2
fix: Return the correct error code for expired access tokens
2026-06-29 09:35:48 -04:00
Ginger
0d806a2038
feat: Add a page for viewing a device's details
2026-06-29 09:35:48 -04:00
Ginger
a91fc7041a
feat: Implement oauth token revocation
2026-06-29 09:35:48 -04:00
Ginger
18c59e036f
chore: Clippy fixes
2026-06-29 09:35:48 -04:00
Ginger
df3f646c92
feat: Implement oauth auth code and refresh token flows
2026-06-29 09:35:48 -04:00
Ginger
fb6e5d2838
chore: Clippy fixes
2026-06-29 09:35:48 -04:00
Ginger
33be65a865
feat: Implement a web-based account management dashboard
2026-06-29 09:35:45 -04:00
Ginger
975ec24167
feat: Implement oauth service and client registration
2026-06-29 09:03:54 -04:00
Jade Ellis
5199cde870
feat: Allow sending dummy events to clients
2026-06-28 03:44:23 +01:00
Jade Ellis
b6bc7dfc16
feat: Debounce extremity squashing
...
Additionaly circuit-breaks it if the squash would have only
b triggered by dummy events / other squashes
2026-06-28 01:29:52 +01:00
Jade Ellis
945ea5a78a
chore: Box large futures
2026-06-28 01:29:52 +01:00
timedout
d719fe2048
chore: Merge origin/main into nex/perf/get-missing-events
2026-06-28 01:29:23 +01:00
timedout
2d65d47498
fix: Load bearing mut refs
2026-06-27 18:37:33 +01:00
timedout
e4922814b9
refactor: Add better documentation to sender service, add additional logging traces
...
This is a surprise tool that will help us later!
2026-06-27 18:37:33 +01:00
timedout
064028689c
style: Add documentation to execute module of sender service
2026-06-27 18:37:33 +01:00
timedout
124241238e
refactor: Rename "synapse"-related federation methods to "slow"
...
I won't even comment on how stupid that naming was.
2026-06-27 18:37:33 +01:00
timedout
967e2cc54f
refactor: Split the users service into several modules
...
Also resolvers several lints, including needless async on create_user
2026-06-27 18:37:33 +01:00
timedout
ba0ffee7cf
fix: Style errors and compile problems
2026-06-27 18:36:44 +01:00
timedout
fed9a599d9
style: Refactor remaining parts of admin service
2026-06-27 18:36:44 +01:00
timedout
0bb97a53c5
style: Refactor account_data service
2026-06-27 18:36:44 +01:00
timedout
9b76c9a085
feat: Support arbitrary room versions while creating the admin room
...
Also changes the default power levels so people stop shooting their feet off
2026-06-27 18:36:44 +01:00
timedout
6f20b7bc3f
style: Refactor config service
2026-06-27 18:36:44 +01:00
timedout
580d9b0318
style: Refactor federation service
2026-06-27 18:36:44 +01:00
timedout
ae572ec108
style: Refactor key_backups service
2026-06-27 18:36:44 +01:00
timedout
b1c5b3d000
style: Refactor media service
2026-06-27 18:36:44 +01:00
timedout
0c9230f35e
style: Document & refactor resolver service
...
good riddance to this thing
2026-06-27 18:36:44 +01:00