Benjamin Bouvier
4da13e1096
refactor!(ffi): use the send queue by default to upload medias
...
We do consider it stable now, after months of running it in production,
so let's use it by default to simplify the `UploadParameters`.
2025-08-13 15:16:16 +02:00
Benjamin Bouvier
333d4563ce
refactor!(ffi): remove legacy progress upload tracking
...
This can now be achieved by using the send queue's global progress
support, i.e. `Client::enable_send_queue_upload_progress()`.
2025-08-13 15:16:16 +02:00
Andy Balaam
01059ef26c
refactor(timeline): Make RoomDataProvider provide Decryptor to simplify redecryption
2025-08-13 12:40:07 +01:00
Kévin Commaille
7724271508
doc(test): Fix method auto-link
...
Rustdoc doesn't support passing parameters for auto-links.
Signed-off-by: Kévin Commaille <zecakeh@tedomum.fr >
2025-08-13 12:31:22 +01:00
Kévin Commaille
8dfe732cce
doc(sdk): Fix method auto-link
...
Rustdoc doesn't do multi-level auto-link, so we have to provide the link
manually.
Signed-off-by: Kévin Commaille <zecakeh@tedomum.fr >
2025-08-13 12:31:22 +01:00
Kévin Commaille
1cf3477ada
feat(crypto): Implement Default for SecretStorageKey
...
For the new_without_default clippy lint.
Signed-off-by: Kévin Commaille <zecakeh@tedomum.fr >
2025-08-13 12:31:22 +01:00
Kévin Commaille
0a2205f540
refactor(ffi): Remove dead code
...
Signed-off-by: Kévin Commaille <zecakeh@tedomum.fr >
2025-08-13 12:31:22 +01:00
Kévin Commaille
c586812159
refactor(crypto): Remove dead code
...
Signed-off-by: Kévin Commaille <zecakeh@tedomum.fr >
2025-08-13 12:31:22 +01:00
Kévin Commaille
c6210cad21
ci: Upgrade the version of Rust nightly
...
Signed-off-by: Kévin Commaille <zecakeh@tedomum.fr >
2025-08-13 12:31:22 +01:00
Ivan Enderlin
a9ce1c6e58
doc(sdk): Fix CHANGELOG.md entry.
...
The link for an entry was wrong. It's #5439 , not #5442 .
2025-08-13 10:08:50 +02:00
Kévin Commaille
1eb8f6ac16
Fix shared history test
...
Signed-off-by: Kévin Commaille <zecakeh@tedomum.fr >
2025-08-12 17:25:22 +03:00
Kévin Commaille
e0feebdb2b
fix(sdk): Support unauthenticated media endpoint in Client::load_or_fetch_max_upload_size
...
Signed-off-by: Kévin Commaille <zecakeh@tedomum.fr >
2025-08-12 17:25:22 +03:00
Kévin Commaille
0fee716c1e
fix(sdk): Override timeout of media downloads for unauthenticated media endpoints too
...
There is no reason to treat them differently.
Signed-off-by: Kévin Commaille <zecakeh@tedomum.fr >
2025-08-12 17:25:22 +03:00
Kévin Commaille
c41ed8a78a
refactor(sdk): Use Ruma support for (un)stable feature flags for authenticated media
...
Signed-off-by: Kévin Commaille <zecakeh@tedomum.fr >
2025-08-12 17:25:22 +03:00
Benjamin Bouvier
53f02c9f2d
chore: bump Ruma
...
So as to get some changes for Element Call:
https://github.com/ruma/ruma/pull/2176
2025-08-12 16:06:26 +02:00
Johannes Marbach
e2f0b4f3fd
feat(ffi): expose media upload progress through EventSendState::NotSentYet
...
Signed-off-by: Johannes Marbach <n0-0ne+github@mailbox.org >
2025-08-12 12:57:18 +02:00
Johannes Marbach
0a796cb468
feat(timeline): communicate media upload progress through EventSendState::NotSentYet
...
Signed-off-by: Johannes Marbach <n0-0ne+github@mailbox.org >
2025-08-12 12:57:18 +02:00
copilot-swe-agent[bot]
e3390c17ec
docs: Add changelog entries for LowPriority and NonLowPriority filters
...
Co-authored-by: pixlwave <6060466+pixlwave@users.noreply.github.com >
2025-08-12 13:17:53 +03:00
Doug
c6dc070c31
chore: Refactor non_space.rs filter to space.rs, using new_filter_not in the FFI.
2025-08-12 13:17:53 +03:00
copilot-swe-agent[bot]
486befc7fb
feat: Add NonLowPriority to the FFI bindings
...
Co-authored-by: pixlwave <6060466+pixlwave@users.noreply.github.com >
2025-08-12 13:17:53 +03:00
copilot-swe-agent[bot]
9848d1472e
feat: Add LowPriority filter implementation and FFI bindings
...
Co-authored-by: pixlwave <6060466+pixlwave@users.noreply.github.com >
2025-08-12 13:17:53 +03:00
Damir Jelić
6c944a9b39
Add a changelog entry for the sender data check when accepting historic room keys
2025-08-08 15:56:13 +02:00
Damir Jelić
b4b010f9fe
fix(crypto): Do a keys query before we accept historic room key bundles
2025-08-08 15:56:13 +02:00
Damir Jelić
536ba518bb
feat(crypto): Check sender data before accepting room key bundles
2025-08-08 15:56:13 +02:00
Damir Jelić
917c46b570
chore: Remove a stale TODO comment
2025-08-08 15:56:13 +02:00
Damir Jelić
b29886c0df
test(crypto): Add a test that we refuse bundles if the sender isn't trusted enough
2025-08-08 15:56:13 +02:00
Damir Jelić
360c2d7f32
refactor(crypto): Turn should_recalculate function into an associated function for SenderData
...
This allows us to use the function in more places where SenderData is
used.
2025-08-08 15:56:13 +02:00
dragonfly1033
683f0f4027
feat(multiverse): Add room creation to multiverse
2025-08-08 12:33:48 +01:00
Damir Jelić
c783ed8a6f
Log a special error when try to upload duplicate one-time keys
2025-08-08 10:35:52 +02:00
Damir Jelić
139673810f
Remember the public Curve25519 key of the sender of the historic room key bundle
2025-08-08 09:19:19 +02:00
Kévin Commaille
669ebf2408
refactor(base): Don't take room ID in Notification::push_notification_from_event_if
...
It is already in the `PushConditionRoomCtx`, so we don't need an extra
argument for it.
Signed-off-by: Kévin Commaille <zecakeh@tedomum.fr >
2025-08-07 16:02:56 +02:00
dragonfly1033
992774b8b5
Add the matrix-sdk-search crate
...
A new crate with a basic API for a creating, populating and searching a
room message index.
Signed-off-by: Shrey Patel shreyp@element.io
2025-08-07 16:01:41 +02:00
Kévin Commaille
9d90a92b4c
doc(base): Use different Result type in doc example
...
`anyhow::Ok(())` doesn't work under WASM because it requires the error
types to be `Send + Sync`.
Signed-off-by: Kévin Commaille <zecakeh@tedomum.fr >
2025-08-07 15:11:30 +02:00
Michael Goldenberg
d79975e0e3
refactor(indexeddb): simplify IndexeddbEventCacheStoreTransaction::get_events_by_related_event
...
Signed-off-by: Michael Goldenberg <m@mgoldenberg.net >
2025-08-07 12:53:32 +02:00
Michael Goldenberg
2e598c0532
refactor(indexeddb): remove unnecessary fn IndexedEventRelationKey::with_related_event_id
...
Signed-off-by: Michael Goldenberg <m@mgoldenberg.net >
2025-08-07 12:53:32 +02:00
Michael Goldenberg
5a3ef30fdc
refactor(indexeddb): remove redundant room id arg on relevant serializer and transaction fns
...
Signed-off-by: Michael Goldenberg <m@mgoldenberg.net >
2025-08-07 12:53:32 +02:00
Michael Goldenberg
05178ccaf9
refactor(indexeddb): make room id a key component rather than fixed arg to IndexedKey::encode
...
Signed-off-by: Michael Goldenberg <m@mgoldenberg.net >
2025-08-07 12:53:32 +02:00
Michael Goldenberg
65b9bd20a8
refactor(indexeddb): express IndexedKeyRange::All as IndexedKeyRange::Bound to loosen constraints on various functions
...
Signed-off-by: Michael Goldenberg <m@mgoldenberg.net >
2025-08-07 12:53:32 +02:00
Michael Goldenberg
35505f9130
refactor(indexeddb): remove room id argument from Indexed::to_indexed
...
Signed-off-by: Michael Goldenberg <m@mgoldenberg.net >
2025-08-07 12:53:32 +02:00
Michael Goldenberg
a6d630216d
refactor(indexeddb): add room id to event_cache_store::types::Gap
...
Signed-off-by: Michael Goldenberg <m@mgoldenberg.net >
2025-08-07 12:53:32 +02:00
Michael Goldenberg
159c9b4547
refactor(indexeddb): add room id to event_cache_store::types::GenericEvent
...
Signed-off-by: Michael Goldenberg <m@mgoldenberg.net >
2025-08-07 12:53:32 +02:00
Michael Goldenberg
aead1a4489
refactor(indexeddb): add room id to event_cache_store::types::Chunk
...
Signed-off-by: Michael Goldenberg <m@mgoldenberg.net >
2025-08-07 12:53:32 +02:00
Michael Goldenberg
7fee1c7fd7
refactor(indexeddb): add traits for constructing prefix key bounds
...
Signed-off-by: Michael Goldenberg <m@mgoldenberg.net >
2025-08-07 12:53:32 +02:00
Michael Goldenberg
ab9bfb2d61
refactor(indexeddb): add reusable const and static values to construct key component bounds
...
Signed-off-by: Michael Goldenberg <m@mgoldenberg.net >
2025-08-07 12:53:32 +02:00
Michael Goldenberg
de5f00fd33
refactor(indexeddb): use references in IndexedEventRelationKey::KeyComponents
...
Signed-off-by: Michael Goldenberg <m@mgoldenberg.net >
2025-08-07 12:53:32 +02:00
Michael Goldenberg
33c16b2979
refactor(indexeddb): use references in IndexedEventIdKey::KeyComponents
...
Signed-off-by: Michael Goldenberg <m@mgoldenberg.net >
2025-08-07 12:53:32 +02:00
Michael Goldenberg
e9dcdb7176
refactor(indexeddb): add lifetime to IndexedKey::KeyComponents
...
Signed-off-by: Michael Goldenberg <m@mgoldenberg.net >
2025-08-07 12:53:32 +02:00
Benjamin Bouvier
0a3fe939c5
refactor(event cache): don't panic when loading a linked chunk's latest event fails
...
This can happen because of an OS-level error, so let's try to handle it
in a slightly cleaner way. At the moment, it will bubble up and only be
logged, but we might try to find a better way to handle this at the
top-level.
2025-08-07 12:17:15 +02:00
Benjamin Bouvier
37e07ea331
refactor(test): use the matrix mock server in test_notification_client_with_context
2025-08-07 11:59:36 +02:00
Benjamin Bouvier
e4e3ff63f5
refactor(notification client): extract the common filtering out of events in a common helper
2025-08-07 11:59:36 +02:00