Damir Jelić
4c1f80faf7
chore: Release matrix-sdk version 0.14.0
2025-09-04 16:05:48 +02:00
Michael Goldenberg
ee62cd749f
refactor(indexeddb): add migrations and types for media retention metadata index
...
Signed-off-by: Michael Goldenberg <m@mgoldenberg.net >
2025-09-02 15:38:34 +02:00
Michael Goldenberg
cea5c190d8
refactor(indexeddb): add migrations and types for media last access index
...
Signed-off-by: Michael Goldenberg <m@mgoldenberg.net >
2025-09-02 15:38:34 +02:00
Michael Goldenberg
ad4cb4f6c9
refactor(indexeddb): add migrations and types for media source index
...
Signed-off-by: Michael Goldenberg <m@mgoldenberg.net >
2025-09-02 15:38:34 +02:00
Michael Goldenberg
949e7a6cac
refactor(indexeddb): add migrations and types for media content size index
...
Signed-off-by: Michael Goldenberg <m@mgoldenberg.net >
2025-09-02 15:38:34 +02:00
Michael Goldenberg
8e66963a1e
refactor(indexeddb): add types and migrations for storing media via event cache
...
Signed-off-by: Michael Goldenberg <m@mgoldenberg.net >
2025-09-02 15:38:34 +02:00
Michael Goldenberg
aa02e31cf6
refactor(indexeddb): add types for representing media and associated metadata
...
Signed-off-by: Michael Goldenberg <m@mgoldenberg.net >
2025-09-02 15:38:34 +02:00
Michael Goldenberg
57c7972c63
refactor(indexeddb): add foreign (de)serialization for IgnoreMediaRetentionPolicy
...
Signed-off-by: Michael Goldenberg <m@mgoldenberg.net >
2025-09-02 15:38:34 +02:00
Benjamin Bouvier
4adbb4aa88
feat(sdk): add support for persisting the thread subscription catchup tokens
2025-09-02 14:57:49 +02:00
multisme
ea59bc8955
Implement querying inboundgroupsessions by room_id ( #5534 )
...
History sharing: improve efficiency of building key bundle
Signed-off-by: multi
[multiestunhappydev@gmail.com ](mailto:multiestunhappydev@gmail.com )
Partially Implement
https://github.com/matrix-org/matrix-rust-sdk/issues/5513
---------
Signed-off-by: multisme <korokoko.toi@gmail.com >
Co-authored-by: Richard van der Hoff <richard@matrix.org >
2025-09-02 12:07:07 +01:00
Benjamin Bouvier
9f22f550bf
refactor(sdk): avoid duplicating the comparison of bumpstamps
2025-09-01 10:38:34 +02:00
Benjamin Bouvier
7a762035f1
feat(sdk): store the thread subscription bumpstamp and implement the correct upsert semantics
2025-09-01 10:38:34 +02:00
Benjamin Bouvier
8c0a918e6e
refactor(sdk): introduce a lightweight ThreadSubscription for external consumers, and rename previous one to StoredThreadSubscription
...
External consumers are likely not interested about unsubscriptions and
the bump stamp values themselves, so let's not expose these to them.
2025-09-01 10:38:34 +02:00
Benjamin Bouvier
33c317e6d2
refactor(sdk): put the subscription status + bumpstamp back into the stored thread subscription
2025-09-01 10:38:34 +02:00
Damir Jelić
527d001010
fix: Only report duplicate one-time key errors once
...
Since the server will reject any duplicate one-time keys forever,
clients which encounter such an error will spam sentry with such
reports.
This patch ensures that we only send the sentry report once.
2025-08-28 12:48:30 +02:00
Michael Goldenberg
33c11d08f0
test(indexeddb): add tests for media retention policy related fns
...
Signed-off-by: Michael Goldenberg <m@mgoldenberg.net >
2025-08-27 09:56:50 +02:00
Michael Goldenberg
9714ac8e10
refactor(indexeddb): add IndexedDB-backed impl for media retention policy fns
...
Signed-off-by: Michael Goldenberg <m@mgoldenberg.net >
2025-08-27 09:56:50 +02:00
Michael Goldenberg
e1d136aa6e
refactor(indexeddb): add indexed type to represent media retention policy
...
Signed-off-by: Michael Goldenberg <m@mgoldenberg.net >
2025-08-27 09:56:50 +02:00
Michael Goldenberg
8018753332
refactor(indexeddb): add primary key to core object store in event cache database
...
Signed-off-by: Michael Goldenberg <m@mgoldenberg.net >
2025-08-27 09:56:50 +02:00
Michael Goldenberg
61824f866c
refactor(indexeddb): delegate media-related queries via media service to EventCacheStoreMedia implementation
...
Signed-off-by: Michael Goldenberg <m@mgoldenberg.net >
2025-08-27 09:56:50 +02:00
Michael Goldenberg
6919444e98
feat(indexeddb): add MemoryStore-backed impl of EventCacheStoreMedia
...
Signed-off-by: Michael Goldenberg <m@mgoldenberg.net >
2025-08-27 09:56:50 +02:00
Michael Goldenberg
c5097cf07e
refactor(indexeddb): remove macros for implementing EventCacheStore
...
Signed-off-by: Michael Goldenberg <m@mgoldenberg.net >
2025-08-27 09:56:50 +02:00
Michael Goldenberg
b77c6c65cc
feat(indexeddb): derive Clone for IndexeddbEventCacheStore
...
Signed-off-by: Michael Goldenberg <m@mgoldenberg.net >
2025-08-27 09:56:50 +02:00
Michael Goldenberg
4882c98f99
refactor(indexeddb): allow IndexeddbSerializer::hash_key to be unused until event cache store is a default feature
...
Signed-off-by: Michael Goldenberg <m@mgoldenberg.net >
2025-08-19 14:46:05 +02:00
Michael Goldenberg
4bf0187310
style(indexeddb): format event cache store impl by temporarily removing enclosing macro
...
Signed-off-by: Michael Goldenberg <m@mgoldenberg.net >
2025-08-19 14:46:05 +02:00
Michael Goldenberg
10ca400d4d
docs(indexeddb): correct key docs to express that keys are hashed, not encrypted
...
Signed-off-by: Michael Goldenberg <m@mgoldenberg.net >
2025-08-19 14:46:05 +02:00
Michael Goldenberg
cc61e123b7
docs(indexeddb): remove references to room where relevant in transaction docs
...
Signed-off-by: Michael Goldenberg <m@mgoldenberg.net >
2025-08-19 14:46:05 +02:00
Michael Goldenberg
6f23981268
refactor(indexeddb): log linked chunk id rather than room id in handle_linked_chunk_updates
...
Signed-off-by: Michael Goldenberg <m@mgoldenberg.net >
2025-08-19 14:46:05 +02:00
Michael Goldenberg
859044285a
test(indexeddb): use event cache store integration tests from matrix_sdk_base
...
Signed-off-by: Michael Goldenberg <m@mgoldenberg.net >
2025-08-19 14:46:05 +02:00
Michael Goldenberg
6c1134006e
fix(indexeddb): integrate linked chunk id into relevant chunk- and gap-related types and fns
...
Signed-off-by: Michael Goldenberg <m@mgoldenberg.net >
2025-08-19 14:46:05 +02:00
Michael Goldenberg
6d1cdbc613
fix(indexeddb): integrate linked chunk id into relevant event-related types and fns
...
Signed-off-by: Michael Goldenberg <m@mgoldenberg.net >
2025-08-19 14:46:05 +02:00
Michael Goldenberg
6160c15103
refactor(indexeddb): re-organize type synonyms in event_cache_store::serializer
...
Signed-off-by: Michael Goldenberg <m@mgoldenberg.net >
2025-08-19 14:46:05 +02:00
Michael Goldenberg
100cbde526
refactor(indexeddb): use room-based queries in event-related fns that don't use linked chunk ids
...
Signed-off-by: Michael Goldenberg <m@mgoldenberg.net >
2025-08-19 14:46:05 +02:00
Michael Goldenberg
6ff8a26cca
refactor(indexeddb): add room-based index to event object store in preparation for linked chunk id as primary key
...
Signed-off-by: Michael Goldenberg <m@mgoldenberg.net >
2025-08-19 14:46:05 +02:00
Michael Goldenberg
a1c484fb6e
refactor(indexeddb): expose hash_key fn in serializer for keys represented as bytes rather than strings
...
Signed-off-by: Michael Goldenberg <m@mgoldenberg.net >
2025-08-19 14:46:05 +02:00
Michael Goldenberg
b3c53dd08f
test(indexeddb): run time-based integration tests on event cache
...
Signed-off-by: Michael Goldenberg <m@mgoldenberg.net >
2025-08-13 16:00:48 +02:00
Michael Goldenberg
b4ef6cef55
refactor(indexeddb): add IndexedDB-backed impl of EventCacheStore::try_take_leased_lock
...
Signed-off-by: Michael Goldenberg <m@mgoldenberg.net >
2025-08-13 16:00:48 +02:00
Michael Goldenberg
c6854a5c22
refactor(indexeddb): add support for indexing time-based locks in event cache
...
Signed-off-by: Michael Goldenberg <m@mgoldenberg.net >
2025-08-13 16:00:48 +02:00
Michael Goldenberg
fb563953c9
refactor(indexeddb): add object store for tracking time-based lock on event cache
...
Signed-off-by: Michael Goldenberg <m@mgoldenberg.net >
2025-08-13 16:00:48 +02:00
Michael Goldenberg
bc0018aecb
refactor(indexeddb): add type to represent time-based lock on event cache
...
Signed-off-by: Michael Goldenberg <m@mgoldenberg.net >
2025-08-13 16:00:48 +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
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