Commit Graph

2662 Commits

Author SHA1 Message Date
strawberry b4943fcdcf remove/update incorrect example config comment
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-21 23:34:27 -04:00
strawberry 64bed79aff bump conduwuit version to 0.1.9
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-21 23:25:42 -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
strawberry b55bef15a1 document new timeout config options
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-21 23:16:33 -04:00
strawberry c56ab53094 oops forgot to commit these new files
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-21 23:16:20 -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
Charles Hall 614022a965 make chapter name reflect file name
Personally I think this makes more sense anyway.
2024-03-21 22:23:45 -04:00
Charles Hall 4541fd35f0 reduce scope of nixos documentation
There are so many ways to do this we realistically shouldn't bother
describing any of them, especially because people should be learning all
the options and choosing the one that suits them best anyway.

Co-authored-by: strawberry <strawberry@puppygock.gay>
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-21 22:22:43 -04:00
strawberry 70d9a1c556 rename Docker header
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-21 22:19:20 -04:00
Charles Hall 19205ba60a rename "simple" deployment to "generic"
The main thing this section is really useful for is explaining how to
configure various reverse proxies, which applies to basically anything.

Also, remove all the language about this being "recommended", because
nothing in this documentation is actually tested in CI.

Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-21 22:18:33 -04:00
Charles Hall bd9a5c83a7 remove section about cross compilation
It is very stale. Please just use Nix. Trying to do it outside of Nix
will be an exercise in frustration, I guarantee it.

Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-21 22:17:10 -04:00
strawberry db8b5e033a bump ruma, rust-rocksdb, and cargo.lock
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-21 22:17:03 -04:00
Charles Hall 77215adb5a avoid duplicating links in documentation
Because one might forget to update them. I did, initially, which is why
I'm making this change.
2024-03-21 22:15:49 -04:00
Charles Hall 0339b153af add mdbook to the devshell 2024-03-21 22:15:36 -04:00
renovate[bot] ce97a03b07 fix(deps): update rust crate jsonwebtoken to 9.3.0 2024-03-21 22:08:45 -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 e6ab3ac2ad update book.toml for conduwuit
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-20 21:33:08 -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
renovate[bot] 0e95b2d3cb chore(deps): update docker docker tag to v25.0.5 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
strawberry e5f00926d7 db_cache_capacity_mb defaults to 256.0 now
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-20 00:00:43 -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
renovate[bot] 05002267a7 fix(deps): update rust crate serde_yaml to 0.9.33 2024-03-19 19:01:27 -04:00
strawberry 2aec32c007 fix docs
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-19 00:51:24 -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 7809f0a6ae bump ruma and cargo.lock
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-19 00:17:41 -04:00
strawberry 85cb559002 update DIFFERENCES.md
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-19 00:17:41 -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