matrix-rust-sdk icon indicating copy to clipboard operation
matrix-rust-sdk copied to clipboard

Matrix Client-Server SDK for Rust

Results 279 matrix-rust-sdk issues
Sort by recently updated
recently updated
newest added

I've seen some bug reports which report `Failed to create a new Olm session from a pre-key message: InboundCreation(MissingOneTimeKey(....))`. There are [many reasons](https://github.com/element-hq/element-meta/issues/2406) this can happen, but I need more...

encryption

# Spring cleaning ![image](https://github.com/matrix-org/matrix-rust-sdk/assets/552026/913143d2-80fc-4e0a-beef-031ec7a15c90) ## Motivation As the seasons change and the warmth of the sun begins to illuminate our surroundings, we're often confronted with the less appealing aspects of...

Reference: [Olm unwedging MSC](https://github.com/uhoreg/matrix-doc/blob/olm_unwedging/proposals/1719-olm_unwedging.md) > When a device receives an olm-encrypted message that it cannot decrypt, it should assume that the olm session has become corrupted and create a new...

encryption

I have been investigating some rageshakes recently, and often we don't have enough log history to see when/if a key was correctly distributed to another device. This is an attempt...

There's two distinct functions to control locks: - `ClientBuilder.enableCrossProcessRefreshLock(processName, ...)` - `SyncService.withCrossProcessLock(processName)` Despite having similar names, they control different independent locks. The `ClientBuilder` variant controls the lock `store.create_store_lock("oidc_session_refresh_lock".to_owned(), lock_value.clone());` whereas...

status: sdk ui tests don't compile on wasm Signed-off-by: Manmeet Singh

Every time `process_sync_changes` is called, it persists the current state of the Account to the store (https://github.com/matrix-org/matrix-rust-sdk/blob/8deb0ff2e18c33d3588eef78e6040fe8a4d4cf41/crates/matrix-sdk-crypto/src/machine.rs#L1171-L1174). IndexedDB storage operations can be quite slow, and since `process_sync_changes` is called for...

I just did a test in which I logged a client in with E2E encryption enabled and a SQLite store path set on the client-builder, then logged out, and then...

bug

I was testing verification. Once any device is verified, we can try verification for that device no more. Single solution is to logout that device and clear verification history. So...

The goal of this PR is to implement client-side sorting in `RoomList`. So far, we used to use the `sort` parameter of sliding sync to sort the rooms. It is...