Commit Graph

  • 91d34c23f1 doc(sdk): Fix document in thread cache. Ivan Enderlin 2026-05-12 17:00:26 +02:00
  • 2badf08376 refactor(sdk): Introduce PinnedEventsCacheUpdateSender. Ivan Enderlin 2026-05-12 16:57:18 +02:00
  • 7a9aeec7d4 doc(sdk): Fix an intra-link. Ivan Enderlin 2026-05-12 16:50:19 +02:00
  • e603f17949 refactor(sdk): Rename PinnedEventsCacheStateLock to LockedPinnedEventsCacheState. Ivan Enderlin 2026-05-12 16:45:51 +02:00
  • eedb9e2a40 chore(sdk): PinnedEventsCache::new takes a WeakRoom instead of a Room. Ivan Enderlin 2026-05-12 16:16:46 +02:00
  • e6cd80f2b9 refactor(sdk): Rename PinnedEventCache to PinnedEventsCache. Ivan Enderlin 2026-05-12 15:33:34 +02:00
  • 3618631cec doc(sdk): Remove a useless TODO. Ivan Enderlin 2026-05-12 14:53:15 +02:00
  • b4699ea040 chore(sdk): Implement Debug for PinnedEventCache. Ivan Enderlin 2026-05-12 14:27:05 +02:00
  • be8d61d7bb test(sdj): Fix test_redact_touches_threads if async runtime is slow. Ivan Enderlin 2026-05-12 14:19:26 +02:00
  • d34830b2d6 chore(sdk,ui): Fix typos. Ivan Enderlin 2026-05-12 14:10:36 +02:00
  • 2bd8013ebe test(sdk): Disable test_latest_thread_event_is_redecrypted_and_updated for now. Ivan Enderlin 2026-05-11 18:23:33 +02:00
  • 3f535952ee chore(sdk): Make Clippy happy :-). Ivan Enderlin 2026-05-08 14:30:53 +02:00
  • bd8133c209 fix(sdk): Restore the handling of bunlded_latest_thread_event in RoomEventCache. Ivan Enderlin 2026-05-08 11:01:05 +02:00
  • 8e4faa2a18 test(sdk): Update to match the edit and redaction behaviours. Ivan Enderlin 2026-05-05 17:07:49 +02:00
  • ca44aced0e feat(sdk): ThreadSummary uses the LatestEvent filtering API. Ivan Enderlin 2026-05-05 17:06:26 +02:00
  • f43df41f9e fix(ui): Updates from RoomEventCache are not forwarded to a Thread Timeline. Ivan Enderlin 2026-05-08 11:48:03 +02:00
  • 208c9331c8 feat(sdk): Annotations and redactions events are stored in their associated threads. Ivan Enderlin 2026-05-05 17:04:32 +02:00
  • 6b316d1406 test(sdk): Update tests to the new API. Ivan Enderlin 2026-05-01 14:22:16 +02:00
  • d79f49380b chore(sdk): Clean up the reset/clear API. Ivan Enderlin 2026-04-29 16:58:19 +02:00
  • 3c862d2586 refactor(ui): TimelineFocusKind holds the appropriate event cache. Ivan Enderlin 2026-04-29 14:43:08 +02:00
  • 90b069b052 chore(sdk): Remove a call to clone(). Ivan Enderlin 2026-04-29 14:31:11 +02:00
  • 25d9871033 feat(sdk): Implement std::fmt::Debug for RoomPagination and ThreadPagination. Ivan Enderlin 2026-04-29 13:34:04 +02:00
  • 42b673e2a6 feat(sdk): Add EventCache::thread. Ivan Enderlin 2026-04-29 13:20:35 +02:00
  • 8fba4e56d8 refactor(sdk): Rename EventCache::for_room to room and make it public. Ivan Enderlin 2026-04-29 13:14:54 +02:00
  • bba75f1453 chore(sdk): Clean up imports. Ivan Enderlin 2026-04-29 11:58:46 +02:00
  • e6cbf6e8a1 chore(sdk): Remove useless arguments in RoomEventCacheStateLockWriteGuard::post_process_new_events. Ivan Enderlin 2026-04-29 11:52:17 +02:00
  • 91e4c9a286 chore(sdk): Remove RoomEventCache::find_event_in_thread. Ivan Enderlin 2026-04-29 10:48:34 +02:00
  • 6cb9dc0608 chore(sdk): Remove RoomEventCacheState::threads. Ivan Enderlin 2026-04-28 19:01:17 +02:00
  • 00d6244f52 chore(sdk): Split maybe_apply_new_redaction between RoomEventCache and ThreadEventCache. Ivan Enderlin 2026-04-28 18:49:58 +02:00
  • 402a916e54 refactor(sdk): Move thread summary computation from RoomEventCache to ThreadEventCache. Ivan Enderlin 2026-04-28 18:29:43 +02:00
  • c92ab66168 chore(sdk): Use persistence::find_event in thread::state. Ivan Enderlin 2026-04-28 14:06:03 +02:00
  • d2232cc5c9 refactor(sdk): Move the bundled_latest_thread_event handling from room's post process to thread's post process. Ivan Enderlin 2026-04-28 13:39:39 +02:00
  • da4b03a0c8 refactor(sdk): Move find_event_relations and find_event_with_relations to persistence. Ivan Enderlin 2026-04-24 15:46:04 +02:00
  • 85c023d53d refactor(sdk): Move find_event into persistence. Ivan Enderlin 2026-04-24 15:35:22 +02:00
  • f461ce9597 chore(sdk): Remove RoomEventCache::subscribe_to_thread. Ivan Enderlin 2026-04-24 15:19:39 +02:00
  • 18e3824cdb chore(sdk): Remove RoomEventCache::thread_pagination. Ivan Enderlin 2026-04-24 15:18:36 +02:00
  • 30353d3b4e refactor(sdk): Move threads from RoomEventCache to Caches. Ivan Enderlin 2026-04-24 15:16:47 +02:00
  • 90091402a8 feat(sdk): Implement OwnedThreadEventCacheStateLockWriteGuard. Ivan Enderlin 2026-04-24 15:14:37 +02:00
  • 9eb09434f5 chore(sdk): Move methods from ThreadEventCacheStateLockWriteGuard to ThreadEventCacheState directly. Ivan Enderlin 2026-04-24 15:13:34 +02:00
  • 0b2efd4516 feat(sdk): Implement StateLock::write_owned. Ivan Enderlin 2026-04-24 15:09:52 +02:00
  • 95b4b79494 chore(sdk): Improve an inline comment. Ivan Enderlin 2026-04-28 11:17:41 +02:00
  • 88d42973a1 feat(sdk): Add LinkedChunk::first_chunk. Ivan Enderlin 2026-04-28 11:04:06 +02:00
  • aa1b415f97 chore(sdk): Remove the TODO from the documentation. Ivan Enderlin 2026-04-28 10:50:08 +02:00
  • 363570cadb test(sdk): Add test_reload_when_dirty for thread. Ivan Enderlin 2026-04-20 15:12:30 +02:00
  • 923dd17622 fix(sdk): Reload all the “inner states” of a RoomEventCache at once. Ivan Enderlin 2026-04-20 15:10:11 +02:00
  • 54a3ea6087 test(sdk): Add test_load_from_storage_resilient_to_failure for thread. Ivan Enderlin 2026-04-20 09:46:04 +02:00
  • a11f5686a9 test(sdk): Add test_load_from_storage for thread. Ivan Enderlin 2026-04-17 17:56:58 +02:00
  • 628e1d9db3 feat(sdk): Emit a RoomEventCacheGenericUpdate when the ThreadEventCache is built. Ivan Enderlin 2026-04-17 17:41:12 +02:00
  • 1fbce89271 test(sdk): Add test_clear for thread. Ivan Enderlin 2026-04-17 16:03:45 +02:00
  • e3e16badf5 feat(sdk): ThreadEventCacheUpdateSender can send RoomEventCacheGenericUpdate. Ivan Enderlin 2026-04-17 16:02:02 +02:00
  • feed4bae43 doc(sdk): Remove an address TODO. Ivan Enderlin 2026-04-17 14:57:16 +02:00
  • 49d31b2d01 test(sdk): Add test_write_to_storage_strips_bundled_relations for thread. Ivan Enderlin 2026-04-17 14:48:12 +02:00
  • 95e3d574d8 test(sdk): Add test_write_to_storage in thread. Ivan Enderlin 2026-04-17 14:42:03 +02:00
  • 899197593f test(sdk): Simplify room::timed_tests::test_write_to_storage. Ivan Enderlin 2026-04-17 14:41:18 +02:00
  • eda5b12780 chore(sdk): Make Clippy happy. Ivan Enderlin 2026-03-25 10:32:17 +01:00
  • ddfdf9eff8 feat(sdk): A redacted event in a thread is no longer removed: it's updated. Ivan Enderlin 2026-03-24 18:32:06 +01:00
  • 7ece592340 test(sdk): Use a previously declared event. Ivan Enderlin 2026-03-23 17:38:43 +01:00
  • 2764332e0d test(sdk): Rename test_thread_can_paginate_even_if_seen_sync_event. Ivan Enderlin 2026-03-23 17:25:43 +01:00
  • 903113310a test(sdk): Remove test_gappy_sync_empties_all_threads. Ivan Enderlin 2026-03-23 15:58:34 +01:00
  • 3d975fe93d feat(sdk): Insert gaps in threads. Ivan Enderlin 2026-03-23 14:20:46 +01:00
  • 2ef47368cb chore(sdk): Pass the prev-batch token from the sync up to the ThreadEventCacheStateLockWriteGuard. Ivan Enderlin 2026-03-20 15:47:33 +01:00
  • 188a5a8565 feat(sdk): Paginate over the store for threads. Ivan Enderlin 2026-03-20 15:19:33 +01:00
  • 45bdf830ca feat(sdk): Create ThreadEventCacheUpdateSender. Ivan Enderlin 2026-03-20 15:16:47 +01:00
  • 79a903a96c chore(sdk): Make more RoomEventCacheInner fields private. Ivan Enderlin 2026-03-20 15:13:33 +01:00
  • 68065f11bc chore(sdk): Use use self:: to import from self. Ivan Enderlin 2026-03-20 15:09:17 +01:00
  • fefcd9b791 doc(sdk): Fix a comment. Ivan Enderlin 2026-03-20 11:43:11 +01:00
  • 36dd6b2cb8 doc(sdk): Update an inline comment. Ivan Enderlin 2026-03-20 11:37:35 +01:00
  • bca26c81b1 chore(sdk): Add a #[must_use] to `ThreadEventCacheStateLockWriteGuard::handle_sync. Ivan Enderlin 2026-03-19 10:06:22 +01:00
  • f15683bb32 chore(sdk): Add a trace! log in `ThreadEventCacheStateLockWriteGuard::handle_sync. Ivan Enderlin 2026-03-19 10:06:04 +01:00
  • de4a1c2fb3 feat(sdk): Use the in-memory and in-store deduplicator. Ivan Enderlin 2026-03-19 09:13:06 +01:00
  • 6f842fcefe chore(sdk): Simplify code in RoomPagination. Ivan Enderlin 2026-03-19 09:10:35 +01:00
  • d4bcd21262 feat(sdk): Support removing events from the store for ThreadEventCache. Ivan Enderlin 2026-03-17 18:56:33 +01:00
  • 34a627c613 feat(sdk): Shrink to last chunk when ThreadEventCacheState is reloaded. Ivan Enderlin 2026-03-17 18:50:21 +01:00
  • 5043940083 feat(sdk): Load the last chunk from the store for ThreadEventCache. Ivan Enderlin 2026-03-17 18:39:46 +01:00
  • 0750e12df3 chore(sdk): Move load_linked_chunk_metadata inside persistence. Ivan Enderlin 2026-03-17 18:36:26 +01:00
  • a4b25060c9 feat(sdk): Check if the EventCacheStoreLock is dirty in LockedThreadEventCacheState. Ivan Enderlin 2026-03-17 15:33:38 +01:00
  • 0d8df7d6c6 doc: Add changelog entry Jorge Martín 2026-06-05 14:09:26 +02:00
  • affe2ba0c9 refactor: Remove more dependencies and leftover code Jorge Martín 2026-06-04 18:59:24 +02:00
  • 1520ff01cb refactor: Remove WebPkiServerVerifier and related dependencies Jorge Martín 2026-06-04 18:32:53 +02:00
  • 01b45b5129 remove panic in IdentityBasedStrategy Hubert Chathi 2026-06-17 17:47:28 -04:00
  • fbd5634361 add test for verifying another user's identity with X.509 Hubert Chathi 2026-06-17 17:05:52 -04:00
  • fc3d3ea012 move store creation out into a helper function Hubert Chathi 2026-06-17 17:05:15 -04:00
  • fdd87a9583 More assert_algorithm_oid Richard van der Hoff 2026-06-17 16:36:44 +01:00
  • 45d25c6be9 cms verification Richard van der Hoff 2026-06-17 16:26:48 +01:00
  • 81e2818bd6 CMS signed object generation Richard van der Hoff 2026-06-17 14:09:14 +01:00
  • 452c7e282e fix(threads): prevent deadlocks when waking up the catch-up task Johannes Marbach 2026-06-15 21:57:00 +02:00
  • 01780b3035 add test for signing OwnUserIdentity with X.509 Hubert Chathi 2026-06-16 18:56:16 -04:00
  • d0f179c92c add test for signing new identity with X.509 Hubert Chathi 2026-06-16 13:22:07 -04:00
  • 9f9cd65c92 chore(deps): bump actions/checkout from 6.0.2 to 6.0.3 dependabot[bot] 2026-06-15 15:00:32 +00:00
  • 6dab9664c5 generate certificate in other tests Hubert Chathi 2026-06-15 15:33:14 -04:00
  • 4c9116b44d generate certificate in test rather than using hardcoded one Hubert Chathi 2026-06-12 17:30:41 -04:00
  • 9471b789ac fix changelog wording Hubert Chathi 2026-06-15 11:06:50 -04:00
  • 6691280051 add changelog entries Hubert Chathi 2026-06-11 12:11:58 -04:00
  • e6f8c50902 add migration test Hubert Chathi 2026-06-02 14:58:16 -04:00
  • 56ce32c11b add check that we don't delete requests for other secrets Hubert Chathi 2026-06-02 10:33:38 -04:00
  • 539ef2dc0f add test that we replace old requests by new ones for the same secret Hubert Chathi 2026-06-01 22:59:58 -04:00
  • 754ae9541a sqlite: make use of index when fetching secret requests by info Hubert Chathi 2026-06-01 22:59:26 -04:00
  • 66865689ee sqlite: replace key request if new request made for same key Hubert Chathi 2026-06-01 22:58:06 -04:00
  • 8cdff53865 memorystore: replace key request if new request made for same key Hubert Chathi 2026-06-01 22:56:36 -04:00
  • e9c5d49ba7 indexeddb: replace key request if new request made for same key Hubert Chathi 2026-06-01 22:55:19 -04:00