Ivan Enderlin
4fa38d23d4
feat(sdk): SlidingSync has more non-blocking API.
...
This patch does several things.
First, `SlidingSync::on_list` is now async, and accept async closures.
Second, `SlidingSync::lists` and `::rooms` are behind an `AsyncRwLock`
instead of a `StdRwLock`. The rest of the patch updates the consequence
of this.
2023-06-01 09:48:53 +02:00
Damir Jelić
2fa4410dc6
Bump the vodozemac version
2023-05-31 11:52:47 +02:00
Jonas Platte
ebe97623aa
Upgrade Ruma
2023-05-26 12:26:00 +02:00
Damir Jelić
2e09bf63a6
Add a message id to our encrypted to-device events
2023-05-24 12:29:15 +02:00
Jonas Platte
2660e7bcf1
bindings: Use native async support for latest_room_message
2023-05-24 11:31:33 +02:00
Jonas Platte
ffc8453c63
bindings: Use async-compat tokio runtime
2023-05-24 11:31:33 +02:00
Jonas Platte
587c5b05b1
Upgrade UniFFI
2023-05-24 11:31:33 +02:00
Ivan Enderlin
d27754cb61
Replace the libolm backup encryption code with a native Rust version
...
Replace the libolm backup encryption code with a native Rust version
2023-05-22 14:56:21 +02:00
Damir Jelić
34aed2f939
Replace the libolm backup encryption code with a native Rust version
...
This patch removes our dependency to libolm completely. This should
allow WASM targets to use the backups_v1 feature of the
matrix-sdk-crypto crate as well.
2023-05-18 10:52:51 +02:00
Jonas Platte
78838e67c1
Upgrade dependencies
2023-05-17 17:20:55 +02:00
Jonas Platte
59b1fa00df
Replace futures dependencies with futures-* dependencies
2023-05-17 17:20:55 +02:00
Damir Jelić
1510576ce1
Expose the git description and commit hash in the crypto-ffi bindings
...
Co-authored-by: Jonas Platte <jplatte@matrix.org >
2023-05-17 09:31:52 +00:00
Jonas Platte
be7e162ce1
Restore timeline integration tests
...
The directory had the wrong name, so it wasn't detected by Cargo.
2023-05-17 11:14:16 +02:00
Jonas Platte
cfc8effa66
Move timeline API into a new crate
...
… aimed at interactive user interfaces.
2023-05-17 09:58:31 +02:00
Damir Jelić
0144826884
crypto: Log if and which fallback key got removed
2023-05-16 16:25:20 +02:00
Damir Jelić
35a0f3af25
crypto: Improve some logs around Olm decryption and encryption
2023-05-16 16:25:20 +02:00
Damir Jelić
9f1ec9ac3a
crypto: Log the result of one-time key generation
2023-05-16 16:25:20 +02:00
Ivan Enderlin
5b55145a1c
Merge branch 'main' into test-sliding-sync-room-timeline
2023-05-15 20:06:42 +02:00
Benjamin Bouvier
3928259bb5
bench: add restore session benchmark
...
Signed-off-by: Benjamin Bouvier <public@benj.me >
2023-05-15 17:11:50 +02:00
Ivan Enderlin
89384775ff
chore(cargo): Update lockfile.
2023-05-15 16:04:17 +02:00
Stefan Ceriu
593c99d377
ffi: add method for getting the build time git short sha value ( #1909 )
2023-05-11 18:32:09 +02:00
Benjamin Bouvier
d6100915df
bench: add sled back to the crypto benchmarks
...
Signed-off-by: Benjamin Bouvier <public@benj.me >
2023-05-11 12:31:58 +02:00
Kévin Commaille
f92c3649e9
ffi: Use SQLite state store
...
Signed-off-by: Kévin Commaille <zecakeh@tedomum.fr >
2023-05-08 12:11:10 +02:00
Kévin Commaille
d7e47501e3
benchmarks: Replace sled with SQLite
...
Signed-off-by: Kévin Commaille <zecakeh@tedomum.fr >
2023-05-08 12:11:10 +02:00
Kévin Commaille
ea826a257d
sdk: Replace Sled with SQLite as defaut store
...
Signed-off-by: Kévin Commaille <zecakeh@tedomum.fr >
2023-05-08 12:11:10 +02:00
Stefan Ceriu
2d464cf2f7
fix(ffi): Generate correct temporary file names for media attachments
2023-05-03 13:00:56 +02:00
Jonas Platte
e1db33e6fa
Upgrade UniFFI
2023-05-03 11:42:50 +02:00
Benjamin Bouvier
be41dcf300
Remove unused dependencies
2023-05-02 15:06:46 +02:00
Kévin Commaille
640e74c76a
chore: Update Ruma
...
Signed-off-by: Kévin Commaille <zecakeh@tedomum.fr >
2023-04-28 13:12:38 +02:00
Jonas Platte
8aad6156bc
Upgrade UniFFI
2023-04-28 11:07:47 +02:00
Kévin Commaille
3f1a596c8c
indexeddb: Return all user IDs in get_user_ids
...
It would only return joined and invited user IDs,
since those are the only ones that were stored.
Signed-off-by: Kévin Commaille <zecakeh@tedomum.fr >
2023-04-24 18:54:29 +02:00
Jonas Platte
e5f4bbdc47
Upgrade dependencies
2023-04-24 13:59:01 +02:00
Jonas Platte
d527dd37b1
Upgrade Ruma
2023-04-24 12:42:03 +02:00
Jonas Platte
24a903ccb0
Fix Cargo.lock
2023-04-24 11:17:05 +02:00
Jonas Platte
7e58e72671
Upgrade UniFFI
2023-04-20 18:24:47 +02:00
Jonas Platte
bb05ac7dac
ffi: Add basic tracing bindings
2023-04-20 11:43:45 +02:00
Jonas Platte
86930581a5
Upgrade Ruma
2023-04-18 13:14:33 +02:00
Damir Jelić
316b29c95f
Merge branch 'main' into valere/msc_2399
2023-04-13 10:59:05 +02:00
Damir Jelić
0f8da0b723
Test that to-device requests in the group session can get deserialized
2023-04-11 10:08:06 +02:00
Damir Jelić
81e2725b6f
Remove DirectWithheldCode
2023-04-04 13:30:29 +02:00
Ivan Enderlin
60d4ac14b7
Merge pull request #1725 from Hywan/feat-remove-jack-in
...
feat(labs): Remove `jack-in`
2023-04-01 13:27:20 +02:00
Jonas Platte
6878f52885
Upgrade UniFFI
2023-03-30 21:53:02 +02:00
Ivan Enderlin
ea5b4c98c1
feat(labs): Remove jack-in.
...
This was a fun ride, but nobody uses it, and we don't need it anymore.
Thanks for all the fishes.
2023-03-30 18:03:38 +02:00
Richard van der Hoff
f9881065c1
Add an API to notify apps when a megolm key is received
...
This is useful for applications which want to have another go at decryption
when some room keys arrive.
2023-03-30 12:29:39 +02:00
Damir Jelić
03aba95e1e
Switch the FFI bindings to use the SQLite cryptostore
2023-03-29 11:44:33 +02:00
Jonas Platte
cd33d8ca38
Always use RwLock and Mutex from tokio
...
… instead of async-lock, which we previously used on wasm.
2023-03-28 21:08:57 +02:00
Jonas Platte
9bfd88cec4
sdk: Always use tokio OnceCell
...
Tokio's sync module works on wasm as well.
2023-03-28 21:08:57 +02:00
dependabot[bot]
8b5de47acb
chore(deps): bump openssl from 0.10.45 to 0.10.48 ( #1706 )
...
Bumps [openssl](https://github.com/sfackler/rust-openssl ) from 0.10.45 to 0.10.48.
- [Release notes](https://github.com/sfackler/rust-openssl/releases )
- [Commits](https://github.com/sfackler/rust-openssl/compare/openssl-v0.10.45...openssl-v0.10.48 )
---
updated-dependencies:
- dependency-name: openssl
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-03-25 21:12:52 +01:00
Jonas Platte
72ae9dd885
Upgrade eyeball-im
2023-03-20 16:51:28 +01:00
Doug
b1074e400e
sdk: Add get_media_file function
2023-03-15 09:22:53 +00:00