Commit Graph

283 Commits (5cc53c9e14ef5319f2dd8f88aa58d6e966cfdb20)

Author SHA1 Message Date
Timo Kösters 057f8364cc
fix: some compile time errors
Only 174 errors left!
2 years ago
Timo Kösters 0c8e51e1b7
Upgrade dependencies 2 years ago
Timo Kösters 9b898248c7
feat: more admin commands, better logging 2 years ago
Timo Kösters 2808dd2000
Ruma upgrade 2 years ago
chenyuqide ee96a03d60
Update ruma 2 years ago
chenyuqide 21bc099ccf
Update ruma 2 years ago
Jonas Platte 3933bd9a8e
Update axum feature set used 2 years ago
Jonas Platte db0659cb3d
Upgrade axum to 0.5 2 years ago
Andrej Kacian 194a85d4c5 Use native root CA certificates for reqwest 2 years ago
Jonathan de Jong e9f87e1952 update ruma 2 years ago
Jonathan de Jong b8d92d3cec take advantage of multiple paths 2 years ago
Jonathan de Jong 0ed1e42aed update ruma 2 years ago
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
2 years ago
Timo Kösters f88523988e
improvement: use jemalloc for lower memory usage 2 years ago
Andrei Vasiliu 57979da28c Change structopt to clap, remove markdown dependency 2 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
2 years ago
Andrei Vasiliu f244c0e2ce Merge remote-tracking branch 'refs/remotes/origin/next' into command-refactor 2 years ago
Andrei Vasiliu e378bc4a2c Refactor admin commands to use structopt 2 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
2 years ago
Jonas Platte ff5fec9e74
Raise minimum supported Rust version to 1.56 2 years ago
Timo Kösters d4eb3e3295
fix: rocksdb does not use zstd compression unless we disable everything else 2 years ago
Timo Kösters ee8e72f7a8
feat: implement server ACLs 2 years ago
Tglman c1cd4b5e26 chore: set the released version of persy in Cargo.toml 2 years ago
Tglman 1cc41937bd refactor:use generic watcher in persy implementation 2 years ago
Tglman ab15ec6c32 feat: Integration with persy using background ops 2 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