feat: Add support for email address management #1565

Merged
ginger merged 26 commits from ginger/email-support into main 2026-03-31 02:21:00 +00:00

26 commits

Author SHA1 Message Date
0177810e2d
fix: Don't allow UIAA stages to be completed if no flow includes them
All checks were successful
Check Changelog / Check for changelog (pull_request_target) Successful in 10s
Documentation / Build and Deploy Documentation (pull_request) Successful in 1m16s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 3m2s
Update flake hashes / update-flake-hashes (pull_request) Successful in 1m48s
Checks / Prek / Clippy and Cargo Tests (pull_request) Successful in 26m15s
2026-03-30 13:17:16 -04:00
a7f51d460e
feat: Add a notice about email to the first-run banner
Some checks failed
Check Changelog / Check for changelog (pull_request_target) Successful in 9s
Documentation / Build and Deploy Documentation (pull_request) Successful in 1m13s
Checks / Prek / Pre-commit & Formatting (pull_request) Failing after 2m51s
Update flake hashes / update-flake-hashes (pull_request) Successful in 1m47s
Checks / Prek / Clippy and Cargo Tests (pull_request) Successful in 25m20s
2026-03-30 16:02:43 +00:00
f6ce156acc
chore: Update admin command docs
Some checks failed
Check Changelog / Check for changelog (pull_request_target) Successful in 21s
Documentation / Build and Deploy Documentation (pull_request) Successful in 1m22s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 2m56s
Update flake hashes / update-flake-hashes (pull_request) Successful in 1m53s
Checks / Prek / Clippy and Cargo Tests (pull_request) Has been cancelled
2026-03-30 11:50:02 -04:00
8260856638
fix: Update connection_uri docs 2026-03-30 11:45:10 -04:00
a7bdcc9ab9
feat: Supply more informative error message if email is disabled
Some checks failed
Check Changelog / Check for changelog (pull_request_target) Successful in 10s
Documentation / Build and Deploy Documentation (pull_request) Successful in 1m19s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 3m0s
Update flake hashes / update-flake-hashes (pull_request) Successful in 1m51s
Checks / Prek / Clippy and Cargo Tests (pull_request) Has been cancelled
2026-03-30 11:43:15 -04:00
854901d79a
feat: Ratelimit sending threepid validation emails
All checks were successful
Check Changelog / Check for changelog (pull_request_target) Successful in 9s
Documentation / Build and Deploy Documentation (pull_request) Successful in 1m16s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 3m8s
Update flake hashes / update-flake-hashes (pull_request) Successful in 1m51s
Checks / Prek / Clippy and Cargo Tests (pull_request) Successful in 35m4s
2026-03-27 12:21:58 -04:00
d899c6e17a
fix: Release session lock before sending threepid validation email 2026-03-27 11:49:02 -04:00
9a0dd36b8d
refactor: Remove UiaaStatus enum
All checks were successful
Check Changelog / Check for changelog (pull_request_target) Successful in 9s
Documentation / Build and Deploy Documentation (pull_request) Successful in 1m20s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 3m0s
Update flake hashes / update-flake-hashes (pull_request) Successful in 1m54s
Checks / Prek / Clippy and Cargo Tests (pull_request) Successful in 20m33s
2026-03-27 10:31:10 -04:00
5bdaf478c4
feat: Fall back to email when registering a user who didn't provide a username
All checks were successful
Check Changelog / Check for changelog (pull_request_target) Successful in 9s
Documentation / Build and Deploy Documentation (pull_request) Successful in 1m19s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 2m58s
Update flake hashes / update-flake-hashes (pull_request) Successful in 2m7s
Checks / Prek / Clippy and Cargo Tests (pull_request) Successful in 20m17s
2026-03-26 13:42:51 -04:00
666adb705c
fix: Don't bail out on email association failures when registering a new user
All checks were successful
Check Changelog / Check for changelog (pull_request_target) Successful in 9s
Documentation / Build and Deploy Documentation (pull_request) Successful in 1m25s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 3m5s
Update flake hashes / update-flake-hashes (pull_request) Successful in 1m50s
Checks / Prek / Clippy and Cargo Tests (pull_request) Successful in 20m37s
2026-03-26 10:53:21 -04:00
203d55d2f7
refactor: Remove workarounds for matrix-appservice-irc 2026-03-26 10:48:35 -04:00
7b70cdba75
chore: Update news fragment
All checks were successful
Documentation / Build and Deploy Documentation (pull_request) Successful in 1m27s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 2m53s
Checks / Prek / Clippy and Cargo Tests (pull_request) Successful in 11m16s
Update flake hashes / update-flake-hashes (pull_request) Successful in 48s
2026-03-24 13:37:20 +00:00
7ff448b325
chore: Fix typo
All checks were successful
Documentation / Build and Deploy Documentation (pull_request) Successful in 1m19s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 3m1s
Update flake hashes / update-flake-hashes (pull_request) Successful in 56s
Checks / Prek / Clippy and Cargo Tests (pull_request) Successful in 18m31s
2026-03-23 11:01:08 -04:00
e8a06f51b7
fix: Remove associated email on account deactivation
Some checks failed
Documentation / Build and Deploy Documentation (pull_request) Successful in 1m19s
Checks / Prek / Pre-commit & Formatting (pull_request) Failing after 2m51s
Update flake hashes / update-flake-hashes (pull_request) Successful in 52s
Checks / Prek / Clippy and Cargo Tests (pull_request) Successful in 25m48s
2026-03-23 09:58:03 -04:00
900d41bcef
chore: News fragment
Some checks failed
Documentation / Build and Deploy Documentation (pull_request) Successful in 1m16s
Checks / Prek / Pre-commit & Formatting (pull_request) Failing after 3m5s
Update flake hashes / update-flake-hashes (pull_request) Successful in 54s
Checks / Prek / Clippy and Cargo Tests (pull_request) Has been cancelled
2026-03-23 09:35:50 -04:00
f4cbc3270d
feat: Add support for 3pid management 2026-03-23 09:21:33 -04:00
9a623738cd
feat: Add support for registering a new account with an email address 2026-03-22 20:51:14 -04:00
3b730233bc
feat: Add support for logging in with an email address 2026-03-22 19:58:14 -04:00
f9497606f8
feat: Add support for password resets via email 2026-03-22 19:34:37 -04:00
ec52428e06
feat: Add a webpage for threepid validation links 2026-03-22 19:34:13 -04:00
4426437130
feat: Store threepid validation sessions in memory instead of the database 2026-03-22 17:42:35 -04:00
585f0e1104
feat: Add admin commands for managing users' email addresses 2026-03-22 11:46:26 -04:00
23ecec65a9
refactor: Split account routes into multiple files 2026-03-21 21:33:23 -04:00
38eb184b4c
feat: Refactor UIAA service, add support for email stage 2026-03-21 21:00:09 -04:00
346e58fd62
feat: Implement threepid service 2026-03-21 21:00:09 -04:00
cf10a1edaa
feat: Implement mailer service for sending emails 2026-03-21 21:00:09 -04:00