Benjamin Lee
4ad50e2708
only log banned users if they are local
...
This was the intent of f03b6cde29
, but it
was missing the check that the user is actually local, and so was
logging *all* banned users.
2024-08-30 23:08:52 -07:00
avdb13
f03b6cde29
feat: report local users getting banned
2024-08-26 02:17:01 +02:00
Lambda
14afa1357e
tracing: allow configuring service name
...
This is essential when consuming tracing data from multiple servers.
2024-08-24 19:31:39 +00:00
Charles Hall
c355e2ad39
ensure we don't use aliases again accidentally
2024-08-19 10:36:32 -07:00
K900
6685f8cd14
remove uses of aliases
2024-08-17 12:31:48 -07:00
Benjamin Lee
3b99032456
add changelog entry for non-IFD nix build support
2024-08-13 12:12:57 -07:00
Benjamin Lee
e9c0b3ef76
disable IFD in CI
...
We want to know if future changes break builds without IFD.
2024-08-13 12:12:57 -07:00
Benjamin Lee
992e6b945a
remove usage of IFD in nix packages
...
Lix builders have IFD disabled, and the changes needed to support this
are minimal.
We do need to do slightly more manual work to keep rust-toolchain.toml
in sync with flake.nix, but it's not significant.
2024-08-13 12:12:57 -07:00
avdb13
b45c0afe37
update changelog
2024-08-12 06:18:28 +02:00
avdb13
00b77144c1
chore: deprecate support for unstable room versions
2024-08-12 06:18:28 +02:00
Benjamin Lee
91739899e7
changelog entry for remote device key query logging
2024-08-11 16:39:08 -07:00
Benjamin Lee
141c60e4a3
log more detailed backoff state for remote device key requests
2024-08-11 16:39:08 -07:00
Benjamin Lee
1551833501
log failed remote device key requests
2024-08-11 16:39:08 -07:00
Benjamin Lee
827f670c54
add changelog entries for the account data validation fixes
2024-08-11 15:53:25 -07:00
Benjamin Lee
a32dc1a3ee
tolerate invalid m.direct events when upgrading rooms
...
Previous behavior was causing us to error out of the entire
state_cache::update_membership function when it saw an invalid m.direct,
making it impossible for affected users to join upgraded rooms. This bug
is especially bad if an affected user attempts to upgrade a room,
because we will fail to create their join event in the new room, leaving
both rooms permanently bricked.
The new behavior should never prevent users from joining a room based on
the contents of their account data, and should migrate the `m.direct`
event in a reasonable way even if it is partially corrupted by the
element bug.
This also fixes a bug where the previous implementation will
unintentionally remove any keys that aren't part of the expected
m.direct schema. I don't know of any cases where this came up in
practice.
Fixes : #46
2024-08-11 15:53:25 -07:00
Benjamin Lee
18360cd3f9
refactor error handling in copy_upgraded_account_data_tag
...
The new error handling logic is semantically different from the old, but
I don't know of any cases you could hit in practice where it would
matter.
2024-08-11 15:53:24 -07:00
Benjamin Lee
51dd75c3dc
factor account data upgrade logic into functions
...
The implementation inside each function is unchanged from the original.
I intend to clean up and fix bugs in later commits, so the diff will be
more clear.
2024-08-11 15:53:24 -07:00
Lambda
dd24a44112
Use TokenSet for roomid_mutex_federation
2024-07-22 18:07:03 +00:00
Lambda
4893c54f4f
Use TokenSet for roomid_mutex_insert
2024-07-22 18:07:03 +00:00
Lambda
34ccb2cd06
Use TokenSet for roomid_mutex_state
2024-07-22 18:07:03 +00:00
Lambda
07b5233980
Use OnDemandHashMap for servername_ratelimiter
...
This way, semaphores are actually cleaned up eventually.
2024-07-22 18:07:03 +00:00
Lambda
2c19abc535
Add OnDemandHashMap and TokenSet
2024-07-22 18:07:00 +00:00
Lambda
aea6019c0a
upgrade_room_route: fix state lock
...
This was using the lock for the replacement room to send events to the
original room, which may or may not cause problems.
2024-07-22 18:06:11 +00:00
Lambda
ef1b6fe111
upgrade_room_route: give more descriptive names to locks
...
This makes the next commit, which is an actual fix, much easier to read.
2024-07-22 18:06:11 +00:00
tranquillity-codes
c70cfd3d25
Return 504 when a file is missing to be by-spec
...
The spec defines that the media endpoints should return 504 when a file
is not-yet-uploaded, which has been interpreted to include when a file
was deleted. Modifies the /media/v3/download/ and /media/r0/thumbnail
endpoints.
2024-07-21 20:42:07 -07:00
Charles Hall
bf799c1fa1
update changelog
2024-07-16 11:16:08 -07:00
Charles Hall
96e6ac9563
fix service/rooms/spaces events
2024-07-16 11:16:08 -07:00
Charles Hall
b4d81bb067
fix service/rooms/event_handler events
2024-07-16 11:16:08 -07:00
Charles Hall
4b5d127368
fix service/rooms/state_cache events
2024-07-16 11:16:08 -07:00
Charles Hall
592e42ba7d
fix service/rooms/timeline events
2024-07-16 11:16:08 -07:00
Charles Hall
ee95b6be3c
fix api/client_server/sync events
...
Some duplicated-ish code from src/database/key_value/rooms/timeline.rs
about handling errors from `pdus_since`/`pdus_until`, it seems like the
error message was actually directly copy-pasted from there because it
referred to the wrong function lol
2024-07-16 11:16:08 -07:00
Charles Hall
dacb2ae7dd
fix api/client_server/context events
2024-07-16 11:12:08 -07:00
Charles Hall
4b9c6a754c
fix api/client_server/room events
2024-07-16 11:12:08 -07:00
Charles Hall
196c923a5a
fix api/client_server/account events
2024-07-16 11:12:08 -07:00
Charles Hall
d2fc2fad1f
fix service/rooms/state events
2024-07-16 11:12:08 -07:00
Charles Hall
1283dc6477
fix service/rooms/state_accessor events
2024-07-16 11:12:08 -07:00
Charles Hall
e7087444db
fix service/sending events
2024-07-16 11:12:08 -07:00
Charles Hall
60b89aba78
fix api/client_server/session events
...
And also add a new event for logging out to match the one for logging in
because why not.
2024-07-16 11:12:08 -07:00
Charles Hall
0aef00c58b
fix api/client_server/keys events
2024-07-16 11:12:08 -07:00
Charles Hall
42e397203a
fix service/pdu events
2024-07-16 11:12:08 -07:00
Charles Hall
7392880bf8
fix utils/error events
2024-07-16 11:12:08 -07:00
Charles Hall
5a376ceb0a
fix database/key_value/rooms/timeline events
2024-07-16 11:12:08 -07:00
Charles Hall
52decf0cea
fix service/pusher events
2024-07-16 11:12:07 -07:00
Charles Hall
9d8e1a1490
fix api/server_server events
2024-07-16 11:12:07 -07:00
Charles Hall
db666fe903
fix api/client_server/directory events
2024-07-16 11:12:07 -07:00
Charles Hall
b6cba0c4ae
extract closure into a function
...
This was mostly written by using rust-analyzer's "extract to function"
and "extract to variable" functionality.
2024-07-16 11:12:07 -07:00
Charles Hall
a7cdbab44a
fix database events
2024-07-16 11:12:07 -07:00
Charles Hall
e49fe04f10
fix api/appservice_server events
2024-07-16 11:12:07 -07:00
Charles Hall
162d01f615
fix service/uiaa events
2024-07-16 11:12:07 -07:00
Charles Hall
37beaea48b
fix main events
2024-07-16 11:12:07 -07:00