Return 404 instead of 500 when client tries to join non-existent room #1579

Manually merged
nex merged 43 commits from ezera/continuwuity:main into main 2026-04-01 17:41:23 +00:00

43 commits

Author SHA1 Message Date
0cc1e4685c
style: Make main green again
Some checks failed
Documentation / Build and Deploy Documentation (push) Successful in 1m19s
Checks / Prek / Pre-commit & Formatting (push) Successful in 3m8s
Checks / Prek / Clippy and Cargo Tests (push) Successful in 13m57s
Release Docker Image / Build linux-amd64 (release) (push) Successful in 14m36s
Release Docker Image / Build linux-arm64 (release) (push) Successful in 11m18s
Release Docker Image / Create Multi-arch Release Manifest (push) Successful in 25s
Release Docker Image / Build linux-amd64 (max-perf) (push) Failing after 36m9s
Release Docker Image / Build linux-arm64 (max-perf) (push) Failing after 31m27s
Release Docker Image / Create Max-Perf Manifest (push) Has been skipped
Check Changelog / Check for changelog (pull_request_target) Successful in 9s
Documentation / Build and Deploy Documentation (pull_request) Has been skipped
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 2m59s
Checks / Prek / Clippy and Cargo Tests (pull_request) Successful in 16m9s
2026-03-31 18:07:44 +01:00
3d2915093c
Update LICENSE
Some checks failed
Documentation / Build and Deploy Documentation (push) Successful in 1m25s
Checks / Prek / Pre-commit & Formatting (push) Failing after 2m58s
Release Docker Image / Build linux-amd64 (release) (push) Successful in 14m38s
Release Docker Image / Build linux-arm64 (release) (push) Successful in 13m59s
Checks / Prek / Clippy and Cargo Tests (push) Successful in 41m50s
Release Docker Image / Create Multi-arch Release Manifest (push) Successful in 21s
Release Docker Image / Build linux-amd64 (max-perf) (push) Failing after 34m57s
Release Docker Image / Build linux-arm64 (max-perf) (push) Failing after 31m49s
Release Docker Image / Create Max-Perf Manifest (push) Has been skipped
2026-03-31 02:26:22 +00:00
e1c54f4dec fix: Don't allow UIAA stages to be completed if no flow includes them
Some checks failed
Release Docker Image / Build linux-amd64 (release) (push) Waiting to run
Release Docker Image / Build linux-arm64 (release) (push) Waiting to run
Release Docker Image / Create Multi-arch Release Manifest (push) Blocked by required conditions
Release Docker Image / Build linux-amd64 (max-perf) (push) Blocked by required conditions
Release Docker Image / Build linux-arm64 (max-perf) (push) Blocked by required conditions
Release Docker Image / Create Max-Perf Manifest (push) Blocked by required conditions
Documentation / Build and Deploy Documentation (push) Successful in 1m23s
Checks / Prek / Clippy and Cargo Tests (push) Has been cancelled
Checks / Prek / Pre-commit & Formatting (push) Has been cancelled
2026-03-31 02:20:59 +00:00
0c9fa3b7e5 feat: Add a notice about email to the first-run banner 2026-03-31 02:20:59 +00:00
a95b488e6a chore: Update admin command docs 2026-03-31 02:20:59 +00:00
4f8833e937 fix: Update connection_uri docs 2026-03-31 02:20:59 +00:00
f32599e030 feat: Supply more informative error message if email is disabled 2026-03-31 02:20:59 +00:00
b6f0b41d3d feat: Ratelimit sending threepid validation emails 2026-03-31 02:20:59 +00:00
d5675b85cf fix: Release session lock before sending threepid validation email 2026-03-31 02:20:59 +00:00
951b5abe19 refactor: Remove UiaaStatus enum 2026-03-31 02:20:59 +00:00
a325ad16f1 feat: Fall back to email when registering a user who didn't provide a username 2026-03-31 02:20:59 +00:00
f93a1cc506 fix: Don't bail out on email association failures when registering a new user 2026-03-31 02:20:59 +00:00
6e8dbcbfab refactor: Remove workarounds for matrix-appservice-irc 2026-03-31 02:20:59 +00:00
97458207e5 chore: Update news fragment 2026-03-31 02:20:59 +00:00
ab8929e2fa chore: Fix typo 2026-03-31 02:20:59 +00:00
166d7d0f63 fix: Remove associated email on account deactivation 2026-03-31 02:20:59 +00:00
20a6f0c6fb chore: News fragment 2026-03-31 02:20:59 +00:00
3885e43b5d feat: Add support for 3pid management 2026-03-31 02:20:59 +00:00
ef7ad6082c feat: Add support for registering a new account with an email address 2026-03-31 02:20:59 +00:00
717d319708 feat: Add support for logging in with an email address 2026-03-31 02:20:59 +00:00
0b04757bef feat: Add support for password resets via email 2026-03-31 02:20:59 +00:00
f2b7dd6519 feat: Add a webpage for threepid validation links 2026-03-31 02:20:59 +00:00
9d06208a7a feat: Store threepid validation sessions in memory instead of the database 2026-03-31 02:20:59 +00:00
955da3a74f feat: Add admin commands for managing users' email addresses 2026-03-31 02:20:59 +00:00
7e79a544cf refactor: Split account routes into multiple files 2026-03-31 02:20:59 +00:00
f5db4d17d6 feat: Refactor UIAA service, add support for email stage 2026-03-31 02:20:59 +00:00
54fd1d313f feat: Implement threepid service 2026-03-31 02:20:59 +00:00
bb7fd9efc1 feat: Implement mailer service for sending emails 2026-03-31 02:20:59 +00:00
aa79072411
docs: Revert duplicate link
All checks were successful
Documentation / Build and Deploy Documentation (push) Successful in 1m29s
Checks / Prek / Pre-commit & Formatting (push) Successful in 2m57s
Checks / Prek / Clippy and Cargo Tests (push) Successful in 12m45s
2026-03-29 19:34:56 +01:00
8b72c5eb11
docs: Fix email link
Some checks failed
Check Changelog / Check for changelog (pull_request_target) Successful in 12s
Documentation / Build and Deploy Documentation (pull_request) Successful in 1m19s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 2m58s
Documentation / Build and Deploy Documentation (push) Successful in 1m25s
Checks / Prek / Pre-commit & Formatting (push) Successful in 3m7s
Checks / Prek / Clippy and Cargo Tests (push) Has been cancelled
Checks / Prek / Clippy and Cargo Tests (pull_request) Successful in 12m23s
Release Docker Image / Build linux-amd64 (release) (push) Successful in 13m16s
Release Docker Image / Build linux-arm64 (release) (push) Successful in 11m7s
Release Docker Image / Create Multi-arch Release Manifest (push) Successful in 28s
Release Docker Image / Build linux-amd64 (max-perf) (push) Successful in 36m4s
Release Docker Image / Build linux-arm64 (max-perf) (push) Successful in 30m56s
Release Docker Image / Create Max-Perf Manifest (push) Successful in 21s
2026-03-29 19:25:24 +01:00
e5cfc503d8
docs: Delete unused book.toml
Some checks failed
Check Changelog / Check for changelog (pull_request_target) Successful in 9s
Documentation / Build and Deploy Documentation (pull_request) Failing after 52s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 3m3s
Checks / Prek / Clippy and Cargo Tests (pull_request) Has been cancelled
2026-03-29 19:21:02 +01:00
07d5081008
docs: Apply feedback 2026-03-29 19:20:05 +01:00
dba7f47972
docs: Link MatrixRTC room 2026-03-29 19:15:42 +01:00
0a2d4e1cb2
docs: Replace Contributor Covenant with community guidelines 2026-03-29 19:15:42 +01:00
f45857acd4
docs: Update community guidelines 2026-03-29 19:15:41 +01:00
9209b847f6 docs: Mention systemd's ReadWritePaths setting for the backup dir
All checks were successful
Documentation / Build and Deploy Documentation (push) Successful in 1m23s
Checks / Prek / Pre-commit & Formatting (push) Successful in 3m8s
Release Docker Image / Build linux-amd64 (release) (push) Successful in 15m14s
Release Docker Image / Build linux-arm64 (release) (push) Successful in 13m2s
Release Docker Image / Create Multi-arch Release Manifest (push) Successful in 21s
Checks / Prek / Clippy and Cargo Tests (push) Successful in 38m9s
Release Docker Image / Build linux-amd64 (max-perf) (push) Successful in 34m35s
Release Docker Image / Build linux-arm64 (max-perf) (push) Successful in 31m21s
Release Docker Image / Create Max-Perf Manifest (push) Successful in 21s
The systemd unit file uses `ProtectSystem=strict`, which makes almost
every directory read-only. This can cause backups to not work, even if
the directory is granted the correct permissions and ownership to the
`conduwuit` user.

The `ReadWritePaths` setting lets you specify which directories are
exempt from being made read-only by `ProtectSystem=strict`.
2026-03-27 19:25:26 +00:00
cf9c2c23b6
chore: Upgrade git dependencies
Some checks are pending
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 3m5s
Update flake hashes / update-flake-hashes (pull_request) Successful in 54s
Checks / Prek / Clippy and Cargo Tests (pull_request) Successful in 37m3s
Documentation / Build and Deploy Documentation (push) Waiting to run
Checks / Prek / Pre-commit & Formatting (push) Waiting to run
Checks / Prek / Clippy and Cargo Tests (push) Waiting to run
Release Docker Image / Build linux-amd64 (release) (push) Waiting to run
Release Docker Image / Build linux-arm64 (release) (push) Waiting to run
Release Docker Image / Create Multi-arch Release Manifest (push) Blocked by required conditions
Release Docker Image / Build linux-amd64 (max-perf) (push) Blocked by required conditions
Release Docker Image / Build linux-arm64 (max-perf) (push) Blocked by required conditions
Release Docker Image / Create Max-Perf Manifest (push) Blocked by required conditions
2026-03-27 18:39:43 +00:00
1bd161a306
fix(deps): Update to rocksdb v10.10.1, jemalloc 0.6.1
Re-adds revert to try and fix rocksdb repair deadlock
2026-03-27 18:39:43 +00:00
0a0206e866 chore(deps): update node-patch-updates to v2.0.7
Some checks failed
Checks / Prek / Pre-commit & Formatting (push) Successful in 2m56s
Documentation / Build and Deploy Documentation (push) Successful in 4m27s
Checks / Prek / Clippy and Cargo Tests (push) Successful in 12m46s
Release Docker Image / Build linux-amd64 (release) (push) Successful in 13m32s
Release Docker Image / Build linux-arm64 (release) (push) Successful in 9m54s
Release Docker Image / Create Multi-arch Release Manifest (push) Successful in 21s
Release Docker Image / Build linux-amd64 (max-perf) (push) Failing after 3m46s
Release Docker Image / Build linux-arm64 (max-perf) (push) Successful in 32m22s
Release Docker Image / Create Max-Perf Manifest (push) Has been skipped
2026-03-27 13:31:35 +00:00
e6f31d7d4f
fix(renovate): Fix name of extends of renovate.json to use full name for pinGitHubActionDigests
Some checks failed
Check Changelog / Check for changelog (pull_request_target) Successful in 8s
Documentation / Build and Deploy Documentation (pull_request) Has been skipped
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 3m24s
Documentation / Build and Deploy Documentation (push) Successful in 1m22s
Checks / Prek / Pre-commit & Formatting (push) Successful in 2m58s
Checks / Prek / Clippy and Cargo Tests (pull_request) Successful in 12m29s
Maintenance / Renovate / Renovate (push) Failing after 3m0s
Checks / Prek / Clippy and Cargo Tests (push) Successful in 11m53s
2026-03-26 21:45:11 -04:00
f0c3fdfe3a
fix: Well-known read errors no longer crash resolver flow
Some checks failed
Documentation / Build and Deploy Documentation (push) Successful in 1m18s
Checks / Prek / Pre-commit & Formatting (push) Successful in 3m2s
Checks / Prek / Clippy and Cargo Tests (push) Has been cancelled
Release Docker Image / Build linux-amd64 (release) (push) Successful in 15m1s
Release Docker Image / Build linux-arm64 (release) (push) Successful in 10m58s
Release Docker Image / Create Multi-arch Release Manifest (push) Successful in 21s
Release Docker Image / Build linux-amd64 (max-perf) (push) Failing after 5m38s
Release Docker Image / Build linux-arm64 (max-perf) (push) Successful in 34m12s
Release Docker Image / Create Max-Perf Manifest (push) Has been skipped
Reviewed-By: Jade Ellis <jade@ellis.link>
2026-03-27 00:54:17 +00:00
3c3314b498 deps: Pin actions
Some checks are pending
Documentation / Build and Deploy Documentation (push) Waiting to run
Checks / Prek / Pre-commit & Formatting (push) Waiting to run
Checks / Prek / Clippy and Cargo Tests (push) Waiting to run
Maintenance / Renovate / Renovate (push) Successful in 42s
In the wake of all the compromises so far this week, this seems like a good idea.
2026-03-27 00:46:06 +00:00
8e7846c644 fix(alias): preserve room alias enumeration on delete
Some checks are pending
Documentation / Build and Deploy Documentation (pull_request) Has been skipped
Check Changelog / Check for changelog (pull_request_target) Successful in 10s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 3m6s
Checks / Prek / Clippy and Cargo Tests (pull_request) Successful in 21m49s
Documentation / Build and Deploy Documentation (push) Waiting to run
Checks / Prek / Pre-commit & Formatting (push) Waiting to run
Checks / Prek / Clippy and Cargo Tests (push) Waiting to run
Release Docker Image / Build linux-amd64 (release) (push) Waiting to run
Release Docker Image / Build linux-arm64 (release) (push) Waiting to run
Release Docker Image / Create Multi-arch Release Manifest (push) Blocked by required conditions
Release Docker Image / Build linux-amd64 (max-perf) (push) Blocked by required conditions
Release Docker Image / Build linux-arm64 (max-perf) (push) Blocked by required conditions
Release Docker Image / Create Max-Perf Manifest (push) Blocked by required conditions
2026-03-26 19:23:24 +00:00