Andrew Ferrazzutti
d807975137
Decouple (un)locking from (re/de)activation
...
Unify the admin API, CLI, and GraphQL API in not having the unlock
command also reactivate, or the deactivate command also lock.
Still let the unlock command of the CLI and GraphQL API to also
reactivate the target user, albeit as a non-default option.
2025-07-16 14:17:01 -04:00
Andrew Ferrazzutti
6c1afee13d
Separate active state from lock state in admin API
...
- Allow the admin API to deactivate a user without locking it, and to
unlock a user without reactivating it.
- Make unlock-and-reactivate flows unset the "deactivated_at" timestamp.
- Revert adding an "unlock" parameter on `ReactivateUserJob`, as the
option is used only by the admin API which doesn't use a job.
2025-07-16 14:17:01 -04:00
Andrew Ferrazzutti
a8b8c8e31c
Add admin API endpoint to reactivate user
2025-07-16 14:17:01 -04:00
Quentin Gliech
45f15e15d0
Allow setting a custom clock on the QueueWorker & add one to the
...
TestState
2025-07-09 17:24:04 +02:00
Quentin Gliech
8d6621f00e
Log out oauth & compat sessions when receiving a backchannel logout request
2025-07-04 16:27:10 +02:00
Quentin Gliech
e28ffccc3a
Backchannel logout behavior settings on upstream providers
2025-07-04 16:27:10 +02:00
Quentin Gliech
3d96dc9d47
Update license headers to match the actual license
2025-06-12 10:32:16 +02:00
Quentin Gliech
8df03bf185
Support for experimental plan management tab in UI ( #4549 )
2025-06-10 14:14:24 +02:00
Quentin Gliech
50b41a6613
Add secrets.encryption_file config option ( #4617 )
2025-06-05 15:14:55 +02:00
Quentin Gliech
5d13691acd
CLI tool to issue user registration tokens
2025-06-03 17:42:55 +02:00
Quentin Gliech
685f4761cd
Add config flag to require registration tokens for password registrations
2025-06-03 17:42:53 +02:00
Kai A. Hiller
c8cbb7329e
Add secrets.encryption_file config option
...
Signed-off-by: Kai A. Hiller <git@kaialexhiller.de >
2025-06-02 18:39:19 +02:00
Quentin Gliech
6f3c19f627
Reduce the cache time for 404s on the assets
2025-06-02 13:32:57 +02:00
Quentin Gliech
40cb052d1f
Allow applying unicode normalisation to passwords before hashing
2025-05-30 15:42:32 +02:00
Hugh Nimmo-Smith
25de9bcb15
Merge branch 'main' into hughns/plan-management
2025-05-09 10:33:39 +01:00
Quentin Gliech
e9589ae17e
Don't hold database connections open when talking to the homeserver ( #4527 )
2025-05-09 09:13:42 +02:00
Quentin Gliech
cfb001ad43
Adjust tokio metrics for tokio 1.45
2025-05-07 19:28:50 +02:00
Quentin Gliech
345f6f2c3a
Use the new RepositoryFactory everywhere
2025-05-07 17:27:59 +02:00
Quentin Gliech
626c9be760
Move the pool acquisition metric logic to the PgRepositoryFactory
2025-05-07 17:09:20 +02:00
Quentin Gliech
03bad37070
Introduce a RepositoryFactory
2025-05-07 17:00:49 +02:00
Quentin Gliech
b9a40ef13d
Sample traces based on the parent ( #4514 )
2025-05-07 14:53:52 +02:00
Quentin Gliech
ec945aa58b
Suppress warning with Jaeger propagator when the header is unset ( #4513 )
2025-05-07 14:53:40 +02:00
Quentin Gliech
14b0de7d85
Sample traces based on the parent span if available
2025-05-07 10:53:33 +02:00
Quentin Gliech
6449123814
Suppress warning with Jaeger propagator when the header is unset
2025-05-07 10:32:47 +02:00
Doug
096ce6037d
Add a configuration for forwarding the login hint to the upstream provider.
2025-05-06 17:50:33 +01:00
Quentin Gliech
73cfc2c6fd
syn2mas: allow setting the db name via the database field
...
This is supported (but deprecated) by psycopg2, which Synapse uses
2025-05-05 09:58:46 +02:00
Quentin Gliech
8bfe2d2092
Allow setting custom names on sessions ( #4459 )
2025-04-30 15:32:25 +02:00
Quentin Gliech
9cfecaf5db
Insert client_name when upserting statically registered clients ( #4417 )
2025-04-30 11:50:49 +02:00
Quentin Gliech
dec4c03d42
Remove duplicate OTEL meter for the Tokio runtime
2025-04-29 08:38:57 +02:00
Quentin Gliech
60a0285d36
storage: allow setting the human_name when creating compat sessions
2025-04-25 12:55:10 +02:00
Quentin Gliech
305914ee69
Fix the ordering of the middlewares ( #4452 )
2025-04-24 15:12:51 +02:00
Quentin Gliech
cb7472995d
Fix the ordering of the middlewares
...
This was causing the number of event processors to constantly grow
with each request, making the server use up more memory and CPU over
time.
2025-04-24 14:59:07 +02:00
Quentin Gliech
2a99af6349
perf: avoid unnecessary clones of the log context
2025-04-24 14:19:26 +02:00
Quentin Gliech
b9ae5228e5
Merge branch 'main' into quenting/better-logging
2025-04-23 18:37:30 +02:00
Olivier 'reivilibre
281da18155
Fix cargo doc choking on invalid [DEPRECATED] 'link'
...
Could have escaped with a backslash but I thought just using round
brackets would be more readable than that.
2025-04-23 16:54:10 +01:00
Quentin Gliech
5fc74f7e3a
Merge remote-tracking branch 'origin/main' into quenting/better-logging
2025-04-23 17:28:40 +02:00
Quentin Gliech
599fc85ca5
Make the new migration tool generally available ( #4444 )
2025-04-23 17:01:19 +02:00
matrixbot
68c351a44a
Automatic merge back to main ( #4441 )
2025-04-23 16:15:06 +02:00
Quentin Gliech
2539220d89
syn2mas: introduce a dry-run mode
2025-04-23 14:42:30 +02:00
Quentin Gliech
6d2e6816ec
syn2mas: log progress more often
2025-04-23 14:21:15 +02:00
Quentin Gliech
55f263d017
Allow syn2mas arguments to be specified after the subcommand
2025-04-23 14:18:59 +02:00
Quentin Gliech
2b1703eb2b
Add a few missing license headers
2025-04-23 13:46:44 +02:00
Quentin Gliech
ab1c3173d4
syn2mas: drop the experimental flag
2025-04-23 13:39:16 +02:00
Quentin Gliech
10afe9b3c7
Fix starting up when no telemetry config is set
2025-04-23 11:18:28 +02:00
Quentin Gliech
6f281b131a
syn2mas: spawn the writer connections in parallel
...
Also make sure we have a single span for them
2025-04-22 17:57:30 +02:00
Hugh Nimmo-Smith
457ade5a60
WIP support for experimental plan management tab in UI
2025-04-22 13:17:29 +01:00
Quentin Gliech
f49b8dcc3c
Option to generate a MAS config from an existing Synapse config
...
This is a best-effort conversion, which will warn about unsupported options.
2025-04-18 18:27:15 +02:00
Quentin Gliech
d748f18be6
Replace most remaining #[instrument(err)] annotations
2025-04-18 09:59:29 +02:00
Quentin Gliech
af9dd97599
Fix Sentry creating transactions for every request
2025-04-18 09:59:24 +02:00
Quentin Gliech
6fbb072075
Exclude the HTTP server response events from Sentry
2025-04-18 09:59:18 +02:00