Quentin Gliech
c93b051da4
Merge branch 'main' into secret_file
2025-08-05 15:37:32 +02:00
Quentin Gliech
9d6c357f45
Make MAS use the modern Synapse API by default
2025-08-05 15:03:32 +02:00
Kai A. Hiller
357420a56f
Add matrix.secret_file config option
2025-07-29 19:46:07 +02:00
Quentin Gliech
85287c5471
Use the new dedicated Synapse API
2025-07-18 16:39:24 +02:00
Quentin Gliech
52b0a9b2ba
Update license headers to match the actual license
2025-06-12 10:32:16 +02:00
Quentin Gliech
642c8ba508
Support for experimental plan management tab in UI ( #4549 )
2025-06-10 14:14:24 +02:00
Quentin Gliech
dcef4bcf3f
Add config flag to require registration tokens for password registrations
2025-06-03 17:42:53 +02:00
Quentin Gliech
f63b466145
Allow applying unicode normalisation to passwords before hashing
2025-05-30 15:42:32 +02:00
Hugh Nimmo-Smith
aad2d8afb3
Merge branch 'main' into hughns/plan-management
2025-05-09 10:33:39 +01:00
Quentin Gliech
4f96190f78
Use the new RepositoryFactory everywhere
2025-05-07 17:27:59 +02:00
Hugh Nimmo-Smith
57cc89a0c8
WIP support for experimental plan management tab in UI
2025-04-22 13:17:29 +01:00
Quentin Gliech
3a8d4a1e8a
Replace most remaining #[instrument(err)] annotations
2025-04-18 09:59:29 +02:00
Quentin Gliech
9e4689f263
Create a few basic logging contexts
2025-04-16 16:07:29 +02:00
mcalinghee
2fe4752aa4
add login by email + feature flag
2025-04-10 17:57:58 +02:00
Quentin Gliech
35a257241e
Support database poolers: clean up LISTEN/NOTIFY state when opening a connection
...
This should resolve the following issue:
encountered unexpected or invalid data: execute: unexpected message: NotificationResponse (sqlx_postgres::connection::executor:361)
2025-04-08 13:24:55 +02:00
Quentin Gliech
fd41b719ba
Merge branch 'main' into quenting/dynamic-policy-data
2025-03-14 10:16:16 +01:00
Quentin Gliech
412b993545
Allow users to deactivate their own account in the UI ( #4209 )
2025-03-13 12:30:41 +01:00
Quentin Gliech
a6992b718c
Config option to allow account self-deactivation
2025-03-12 15:58:54 +01:00
Olivier 'reivilibre
7d0287108e
syn2mas: disable logging of slow statements
2025-03-12 14:38:32 +00:00
Quentin Gliech
f8d8a82544
Merge remote-tracking branch 'origin/main' into quenting/dynamic-policy-data
2025-03-04 13:28:56 +01:00
Quentin Gliech
588a04b0ba
Allow configuring the connection to the homeserver to be read-only.
2025-03-03 17:24:15 +01:00
Quentin Gliech
df5de81c92
Remove generic error type & always use an Arc on the HS connection
...
This should help us write other implementations of HomeserverConnection
2025-03-03 15:43:13 +01:00
Quentin Gliech
389600a966
Regularly load the latest dynamic policy data from the database
2025-02-25 17:00:39 +01:00
Quentin Gliech
56d9c7e63b
Upgrade to Rust 1.85 and edition 2024
2025-02-21 16:15:02 +01:00
Quentin Gliech
b40fcdd712
Experimental feature to timeout inactive sessions
2025-02-12 17:31:21 +01:00
Quentin Gliech
f7f06e8469
Don't prevent starting up if the mail backend is unavailable
2025-01-29 15:45:50 +01:00
Quentin Gliech
48ee785a40
Handle SIGHUPs as part of the shutdown manager
2025-01-28 13:29:12 +01:00
Quentin Gliech
1e3d838c99
Allow longer & shorter usernames, complying with the MXID length spec
2025-01-06 10:15:08 +01:00
Quentin Gliech
34ab23d97c
Better error when the email addresses in the config are invalid
2024-10-22 16:19:43 +02:00
Quentin Gliech
9a946c19e7
Remove (C)
2024-09-10 14:28:55 +02:00
Quentin Gliech
9da19e2af0
License headers change
2024-09-05 13:25:42 +02:00
Quentin Gliech
a8cf8c519a
Move the account-related options out of experimental
2024-08-01 14:50:21 +02:00
reivilibre
fbd57ad51a
Remove OPA-based password policy enforcement ( #2875 )
...
Co-authored-by: Quentin Gliech <quenting@element.io >
2024-07-16 14:33:04 +01:00
reivilibre
a4891fa9ef
Backend work to support minimum password complexity ( #2965 )
...
* config: Add minimum password complexity option
* PasswordManager: add function for checking if complexity is sufficient
* Enforce password complexity on registration, change and recovery
* cli: Use exit code 1 for weak passwords
This seems preferable to exit code 0, but ideally we should choose one
and document it.
* Expose minimum password complexity score over GraphQL
2024-07-11 10:17:39 +01:00
Quentin Gliech
65c416ff2e
New config options to set the database certificates
2024-07-05 09:54:18 +02:00
Quentin Gliech
041c74e7b2
Gate account recovery behing a configuration flag
2024-06-28 15:59:21 +02:00
Quentin Gliech
5e1e27f7ea
hCaptcha support
2024-05-15 09:38:10 +02:00
Quentin Gliech
608daa9ac2
Cloudflare Turnstile support
2024-05-15 09:38:10 +02:00
Quentin Gliech
764069b6bc
Render reCAPTCHA challenge on the registration form
2024-05-15 09:38:10 +02:00
Quentin Gliech
a29da1f66f
Update copyright headers
2024-04-30 13:33:47 +02:00
Quentin Gliech
3934cc8d42
Finish moving the site config
2024-04-30 13:33:47 +02:00
Quentin Gliech
10f7195cc0
Move the SiteConfig to the data-model crate
2024-04-30 13:33:47 +02:00
Quentin Gliech
9c22a39c0e
Introduce config to restrict user capabilities
2024-04-30 13:33:47 +02:00
Quentin Gliech
2d9157986e
Allow disabling registrations ( #2553 )
2024-04-03 09:27:14 +02:00
Quentin Gliech
8d41352a1b
Clean up the default policy config data
2024-03-22 13:33:09 +01:00
Quentin Gliech
0e7e2e7089
Flatten the passwords config section
2024-03-22 13:33:09 +01:00
Quentin Gliech
fedf41fe38
Flatten the email config
2024-03-22 13:33:09 +01:00
Quentin Gliech
8eff88e9e8
Flatten the database config
2024-03-22 13:33:09 +01:00
Quentin Gliech
b96d95792d
Add instance privacy policy, TOS and imprint, and loads of design cleanups
2023-10-30 15:55:15 +01:00
Quentin Gliech
ad8cc6be9e
templates: add translations function
2023-10-05 19:29:23 +02:00