Jonas Platte
ce714cfd07
Bump version
2 years ago
Jonas Platte
50b24b37c2
Upgrade Ruma
2 years ago
Jonas Platte
c8951a1d9c
Use axum-server for direct TLS support
2 years ago
Jonas Platte
1f7b3fa4ac
Port from Rocket to axum
2 years ago
Jonas Zohren
4dcc080ad9
Merge branch 'pre-release-doc-changes' into 'next'
...
Pre-0.3 doc adjustments
See merge request famedly/conduit!287
2 years ago
Timo Kösters
d55992dc83
Merge branch 'jemallocfeature' into 'next'
...
feat: allow disabling jemalloc via feature
See merge request famedly/conduit!285
2 years ago
Jonas Zohren
103dc7e09b
Pre-0.3 doc adjustments
2 years ago
Timo Kösters
dd03608f17
use our own reqwest fork
2 years ago
Timo Kösters
8d8edddb2e
feat: allow disabling jemalloc via feature
2 years ago
Timo Kösters
8db7d2c025
Merge branch 'asonix/encourage-reqwest-reuse' into 'next'
...
Re-use a basic reqwest client in all possible cases
See merge request famedly/conduit!265
2 years ago
Jonas Platte
d23d6fbb37
Upgrade Ruma
2 years ago
Jonas Platte
92571d961f
Remove mutation from default_config and set default log_level to off
2 years ago
Andrei Vasiliu
4bbff69a24
Merge remote-tracking branch 'origin/next' into command-refactor
...
Fixed conflict with commit 78502aa6b1
2 years ago
Aode (lion)
1059f35fdc
use pre-constructed client for well-known requests also
2 years ago
Jonas Platte
9c2000cb89
Upgrade Ruma
2 years ago
Andrei Vasiliu
7505548b94
Merge remote-tracking branch 'refs/remotes/origin/next' into command-refactor
...
Resolved conflict for the new list_local_users command
3 years ago
Timo Kösters
f88523988e
improvement: use jemalloc for lower memory usage
3 years ago
Andrei Vasiliu
57979da28c
Change structopt to clap, remove markdown dependency
3 years ago
Timo Kösters
5d3ba5c628
Merge branch 'WIP_persy_batch_next' into 'next'
...
feat: Integration with persy using background ops
See merge request famedly/conduit!231
3 years ago
Andrei Vasiliu
f244c0e2ce
Merge remote-tracking branch 'refs/remotes/origin/next' into command-refactor
3 years ago
Andrei Vasiliu
e378bc4a2c
Refactor admin commands to use structopt
3 years ago
Timo Kösters
ab4f3bd06c
Merge branch 'lib-main' into 'next'
...
Clean up mod and use statements in lib.rs and main.rs
See merge request famedly/conduit!258
3 years ago
Jonas Platte
ff5fec9e74
Raise minimum supported Rust version to 1.56
3 years ago
Timo Kösters
d4eb3e3295
fix: rocksdb does not use zstd compression unless we disable everything else
3 years ago
Timo Kösters
ee8e72f7a8
feat: implement server ACLs
3 years ago
Tglman
c1cd4b5e26
chore: set the released version of persy in Cargo.toml
3 years ago
Tglman
1cc41937bd
refactor:use generic watcher in persy implementation
3 years ago
Tglman
ab15ec6c32
feat: Integration with persy using background ops
3 years ago
Timo Kösters
077e9ad438
improvement: memory usage for caches
3 years ago
Timo Kösters
fa6d7f7ccd
feat: database backend selection at runtime
3 years ago
Timo Kösters
b1d9ec3efc
fix: atomic increment
3 years ago
Timo Kösters
a30b588ede
rocksdb as default
3 years ago
Timo Kösters
1d647a1a9a
improvement: allow rocksdb again
3 years ago
Jonas Platte
349865d3cc
Upgrade Ruma
3 years ago
Timo Kösters
0ec26b7e96
Merge branch 'next' into 'next'
...
refactor:moved key watch wake logic to specific module
See merge request famedly/conduit!238
3 years ago
Tglman
a889e884e6
refactor:moved key watch wake logic to specific module
3 years ago
Jonas Platte
aba95b20f3
Upgrade Ruma
3 years ago
Jonas Platte
34d3f74f36
Use Arc for EventIds in PDUs
...
Upgrades Ruma again to make this work.
3 years ago
Jonas Platte
892a0525f2
Upgrade Ruma
3 years ago
Timo Kösters
afa5d449c6
Merge branch 'better-multiarch-building-the-second-attempt' into 'next'
...
CI: New Multiarch builds and Docker images + cargo clippy/test output now integrated into GitLab
Closes #145
See merge request famedly/conduit!225
3 years ago
Jonas Zohren
2fff720df3
CI: New Multiarch builds and Docker images + cargo clippy/test output now integrated into GitLab
3 years ago
Moritz Bitsch
9fccbb014a
Implement TURN server authentication with hmac
...
This is a prefered method to allow limited access to the TURN server
3 years ago
Nyaaori
bbe16f8467
Update Ruma
3 years ago
Nyaaori
55d78b1914
Bump Ruma version to fix M_BAD_JSON on login
3 years ago
Jonas Platte
09895a20c8
Upgrade Ruma
...
Co-authored-by: Timo Kösters <timo@koesters.xyz>
3 years ago
Jonas Platte
979ec6b4fa
Upgrade ruma
3 years ago
Jonas Platte
5821b8e705
Remove unused dependencies
3 years ago
Timo Kösters
7cd7f1923f
chore: update dependencies
3 years ago
Timo Kösters
43d693ca19
revert Arc<EventId> commit
3 years ago
Timo Kösters
875b345a5f
docs: update readme and version
3 years ago
Timo Kösters
4b39d7cb64
fix: batch key fetching
3 years ago
Jonathan de Jong
69df9a0145
add tls
3 years ago
Devin Ragotzy
9bff276fa9
Use Arc<EventId> in place of most EventIds
3 years ago
Timo Kösters
d485eb5a24
chore: bump dependencies
3 years ago
Timo Kösters
dd87066546
improvement: more efficient auth chain cache
3 years ago
Timo Kösters
30b309b708
Merge branch 'speed' into 'master'
...
Better E2EE and faster incoming event handling
See merge request famedly/conduit!163
3 years ago
Timo Kösters
81e056417c
improvement: better e2ee over fed, faster incoming event handling
3 years ago
Jonas Zohren
b6e755f67e
Only apply max. optimizations in CI builds.
...
The average german man has a life expectancy of 78.7 years, or 689884.2 hours.
Assuming that Timo is 20 years old, he has rougly 514564.2 hours left on planet earth.
Also assuming that cross release builds took him 25 minutes before,
but 2-2.5x of that with the current release compilation config he wasted roughly an hour waiting for it to complete.
If he continued to work on Conduit for 20 more years (or 175320 hours),
and makes a release compilation about once per day, this means 7305 hours or 304 days wasted waiting for the rust compiler.
By cutting that back down to the original settings, he get's 182 days of his life back.
That's about 0.63% of his remaining life.
182 joyful days he can spend with family and loved ones.
3 years ago
Timo Kösters
33481ec062
Merge branch 'statediffs' into 'master'
...
Statediffs
See merge request famedly/conduit!145
3 years ago
Timo Kösters
46d8a46e1f
improvement: faster incoming transaction handling
3 years ago
Jonas Zohren
9c3a8edcae
Use full optimizations for master and faster config else
...
Signed-off-by: Jonas Zohren <git-pbkyr@jzohren.de>
3 years ago
Timo Kösters
df727688ef
remove rocksdb
3 years ago
Timo Kösters
5df6b8cd5f
improvement: better account data implementation
3 years ago
Timo Kösters
5c776e9ba7
feat: heed db backend (LMDB)
3 years ago
Timo Kösters
5e924227b6
feat: add threadpool for iterator threads, bug fixes, tracing_flame support
3 years ago
Timo Kösters
f0ac7ed933
chore: update ruma again
3 years ago
Timo Kösters
0f8ecdc625
fix: state res fixes
3 years ago
Timo Kösters
cfaa900e83
improvement: auth chain cache
3 years ago
Timo Kösters
f5273f7eb1
improvement: upgrade ruma and implement blurhashes
3 years ago
Timo Kösters
0fcefa4125
fix: ruma
3 years ago
Jonathan de Jong
661101c9ae
add sled cache_capacity back
3 years ago
Jonathan de Jong
15471d9ac4
update rocket and lock
3 years ago
Jonathan de Jong
9d4fa9a220
Sqlite
3 years ago
Timo Kösters
5711467ad9
Merge branch 'state-res-closure' into 'master'
...
Remove auth_cache using a closure to fetch events in state-res
See merge request famedly/conduit!108
3 years ago
Devin Ragotzy
c30cc50a0b
Switch ruma to a commit from next
3 years ago
Aiden McClelland
b2d5516058
add support for arbitrary proxies
3 years ago
Devin Ragotzy
98f1480e2b
Remove auth_cache using a closure to fetch events in state-res
3 years ago
Timo Kösters
05821d6fd5
improvement: pdu cache, /sync cache
3 years ago
Jonas Platte
f6046871f4
Upgrade Ruma
3 years ago
Timo Kösters
cd4bc520d8
improvement: feature flags for sled, rocksdb
3 years ago
Timo Kösters
d0ee823254
feat: swappable database backend
3 years ago
Damian Poddebniak
bb7a4220d3
Fix ruma dependency
3 years ago
Timo Kösters
5b5cc0574e
feat: implement /claim, handle to-device events
3 years ago
Vadim Zeitlin
0f16a79888
Specify the minimum required Rust version in the manifest
...
Also mention it in the deployment guide.
3 years ago
Timo Kösters
daa1fc90a7
fix: state resolution bugs
3 years ago
Timo Kösters
acfd0aef27
Merge branch 'cargo-deb-packaging-update' into 'master'
...
Update cargo-deb packaging for recent changes
See merge request famedly/conduit!61
3 years ago
Timo Kösters
09157b2096
improvement: federation get_keys and optimize signingkey storage
...
- get encryption keys over federation
- optimize signing key storage
- rate limit parsing of bad events
- rate limit signature fetching
- dependency bumps
3 years ago
Timo Kösters
24793891e0
feat: implement GET /presence
3 years ago
Timo Kösters
f62258ba35
improvement: bug fixes and refactors
...
- power level content override adds to the default event instead of
replacing it
- sending code refactored to make edus possible
- remove presence events when restarting conduit
- remove room_id field from read receipts over /sync
- handle incoming read receipts
- fix array bounds bug in server_server.rs
3 years ago
Jonas Platte
a0457000ff
Upgrade Ruma
3 years ago
Jonas Platte
c28eba1e5b
Bump ruma
3 years ago
Jonas Platte
5be5c9e9f0
Bump ruma
3 years ago
Timo Kösters
2fc1ec2ad5
fix: logging
3 years ago
Jonas Platte
d8b484beed
Upgrade ruma
3 years ago
Timo Kösters
23f81bfaf7
chore: update dependencies
3 years ago
Timo Kösters
6e84d317b2
improvement: update ruma
3 years ago
Paul van Tilburg
5bf43a4d7e
Generate conduit.toml instead of debian environment file
...
Only generate this file once. I am not sure what to do with future
upgrades yet.
3 years ago
Paul van Tilburg
ab58609d3d
No longer use/support a local environment file
3 years ago
Gabriel Souza Franco
0b56589dce
feat: add handling of tls cert for delegated hosts
3 years ago
Timo Kösters
04b08d4505
chore: bump stateres
3 years ago