strawberry
afdfdc8e8b
add main.rs test for unix maximize_fd_limit
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-22 20:05:13 -04:00
Charles Hall
72adedf87a
allow including extra info in --version
output
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-22 19:50:57 -04:00
strawberry
1d31dbf5cd
remove rocksdb prefix extractor
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-22 19:48:52 -04:00
Timo Kösters
6f1d1bc8c6
refactor: remove previous typing implementation and add sync wakeup for new one
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-22 19:47:56 -04:00
Matthias Ahouansou
25a22cecc2
refactor appservice type stuff
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-22 19:21:51 -04:00
strawberry
652613b9fb
log room for backfill_if_required requests
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-22 00:32:57 -04:00
strawberry
aefb7d94ea
fix incorrect v1 URL path for URL previews
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-21 23:23:20 -04:00
strawberry
65612fd6eb
follow 3 redirects for federation requests instead of 2
...
just in case
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-21 23:19:41 -04:00
strawberry
69522b4e98
follow 3 redirects for URL previews instead of 6
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-21 23:18:44 -04:00
Jason Volk
1b0f1af074
refactor reqwest client suite w/ conf items.
...
Signed-off-by: Jason Volk <jason@zemos.net>
2024-03-21 22:25:19 -04:00
Jason Volk
c611a1a0d9
add corks to coalesce writes for several heavy calltrees.
...
Signed-off-by: Jason Volk <jason@zemos.net>
2024-03-21 22:25:04 -04:00
Jason Volk
2f4a6ff9b6
add write buffer corking using rocksdb manual_wal_flush.
...
Signed-off-by: Jason Volk <jason@zemos.net>
2024-03-21 22:24:47 -04:00
strawberry
d5db11eb45
significantly drop URL preview timeouts
...
theres no reason for us to spend so long trying to get
a preview
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-20 22:18:23 -04:00
strawberry
ba80fbd2a4
raise connection pooling idle timeout to 50 seconds
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-20 22:17:17 -04:00
strawberry
3a1941a972
raise get_keys_helper timeout even more
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-20 22:16:39 -04:00
strawberry
fd428e9512
slight request logging improvements
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-20 21:20:04 -04:00
strawberry
32188ba1f9
auto join rooms from admin room created users too
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-20 21:16:03 -04:00
strawberry
a51bc163f5
fix wrong error message about presence
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-20 18:28:34 -04:00
strawberry
f27d98cfb5
skip rooms we have not joined before for auto-join
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-20 18:09:07 -04:00
strawberry
d62c01b3c0
default to None if "name" in m.room.name
is empty
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-20 17:43:48 -04:00
strawberry
debc8b6164
simplify heroes get_avatar
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-20 17:41:16 -04:00
strawberry
fee442c5c5
feat: automatically join rooms on registration
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-20 12:11:25 -04:00
strawberry
924adfb4e0
use unwrap_or_default if timestamp conversion fails
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-20 00:53:39 -04:00
strawberry
f25764a158
check+clarify online backups are RocksDB only
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-20 00:50:22 -04:00
strawberry
59cdec4932
return helpful message instead of empty message if no backups
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-20 00:48:40 -04:00
strawberry
b036a4fa75
make database_backup_path a PathBuf
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-20 00:44:02 -04:00
strawberry
00baef9c00
make database_path a PathBuf
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-20 00:27:32 -04:00
strawberry
ea3834b19b
fix lints
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-20 00:03:07 -04:00
Jason Volk
b9d7185290
add database backup with admin commands
...
Signed-off-by: Jason Volk <jason@zemos.net>
2024-03-20 00:00:50 -04:00
Jason Volk
ede82e7b90
reconfigure and optimize rocksdb options.
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-20 00:00:43 -04:00
Jason Volk
8d1b597b6b
add sync() to db abstraction for fsync(2).
2024-03-20 00:00:43 -04:00
Jason Volk
f43b8d449b
add rocksdb env to options. keep options in engine state.
...
Signed-off-by: Jason Volk <jason@zemos.net>
2024-03-19 19:14:00 -04:00
Jason Volk
15c3e03908
add abstract fallbacks for kv batch methods.
...
Signed-off-by: Jason Volk <jason@zemos.net>
2024-03-19 19:13:46 -04:00
strawberry
fdc6e05443
bump rocksdb, deps, switch to hickory dns/resolver
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-19 19:12:49 -04:00
Jason Volk
148628dbc8
fix zealous client connection close (regression 809c9b4481
)
...
Signed-off-by: Jason Volk <jason@zemos.net>
2024-03-19 00:50:12 -04:00
strawberry
61f49ecf0e
rename forbidden_room_names to forbidden_alias_names
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-19 00:17:41 -04:00
strawberry
5e880ac44a
declare various missing server capabilities
...
this should fix FluffyChat password resets, and
other possible client issues that expose features
based on server capabilities.
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-19 00:17:41 -04:00
strawberry
7f7bd91e8a
add comment for future org.matrix.msc2285.stable
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-19 00:17:41 -04:00
strawberry
96e1938616
remove unnecessary assert for test
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-19 00:17:41 -04:00
strawberry
2be43d3712
fix failing to register new appservice accounts
...
this is such a terribly named enum field.
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-19 00:17:41 -04:00
strawberry
0301c7c083
fix Appservice AccessTokenOptional authentication type endpoints
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-19 00:17:41 -04:00
strawberry
a2a7b81076
fix test
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-19 00:17:41 -04:00
strawberry
a7966b8f05
config option to allow incoming remote read receipts
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-19 00:17:41 -04:00
strawberry
b78d79a45a
ignore deactivated users and remote user profiles wih forbidden_usernames
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-19 00:17:41 -04:00
Jason Volk
abceae26de
add flush suite to sending service; trigger on read receipts.
...
Signed-off-by: Jason Volk <jason@zemos.net>
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-19 00:17:41 -04:00
Jason Volk
95ea665649
complete federation destination caching preempting getaddrinfo(3).
...
fixed some clippy lints and spacing adjusted
Signed-off-by: Jason Volk <jason@zemos.net>
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-19 00:17:41 -04:00
Jason Volk
6fe0ea05b8
add remove_batch with transaction to database abstraction.
...
adjusted to make building sqlite happy again
Signed-off-by: Jason Volk <jason@zemos.net>
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-19 00:17:41 -04:00
Jason Volk
ba03d55879
clear dns and tls-override caches from !admin command.
...
Signed-off-by: Jason Volk <jason@zemos.net>
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-19 00:17:41 -04:00
strawberry
16572a868a
slight inclusive wording changes
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-19 00:17:41 -04:00
strawberry
b079b94715
track media uploads by user
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-19 00:17:41 -04:00