Commit Graph

  • b352284e1a fix(ui): Updates from RoomEventCache are not forwarded to a Thread Timeline. Ivan Enderlin 2026-05-08 11:48:03 +02:00
  • 4dc1a626ac feat(sdk): Annotations and redactions events are stored in their associated threads. Ivan Enderlin 2026-05-05 17:04:32 +02:00
  • ef76aafdda test(sdk): Update tests to the new API. Ivan Enderlin 2026-05-01 14:22:16 +02:00
  • dad3a7fb7a chore(sdk): Clean up the reset/clear API. Ivan Enderlin 2026-04-29 16:58:19 +02:00
  • c855713638 refactor(ui): TimelineFocusKind holds the appropriate event cache. Ivan Enderlin 2026-04-29 14:43:08 +02:00
  • 8137fd316e chore(sdk): Remove a call to clone(). Ivan Enderlin 2026-04-29 14:31:11 +02:00
  • 7e39a080b6 feat(sdk): Implement std::fmt::Debug for RoomPagination and ThreadPagination. Ivan Enderlin 2026-04-29 13:34:04 +02:00
  • 387f0ece12 feat(sdk): Add EventCache::thread. Ivan Enderlin 2026-04-29 13:20:35 +02:00
  • b9e72f5076 refactor(sdk): Rename EventCache::for_room to room and make it public. Ivan Enderlin 2026-04-29 13:14:54 +02:00
  • d8f238e204 chore(sdk): Clean up imports. Ivan Enderlin 2026-04-29 11:58:46 +02:00
  • 6a6ef7a317 chore(sdk): Remove useless arguments in RoomEventCacheStateLockWriteGuard::post_process_new_events. Ivan Enderlin 2026-04-29 11:52:17 +02:00
  • fa0d438930 chore(sdk): Remove RoomEventCache::find_event_in_thread. Ivan Enderlin 2026-04-29 10:48:34 +02:00
  • 5a37930f1d chore(sdk): Remove RoomEventCacheState::threads. Ivan Enderlin 2026-04-28 19:01:17 +02:00
  • bcb9e4471a chore(sdk): Split maybe_apply_new_redaction between RoomEventCache and ThreadEventCache. Ivan Enderlin 2026-04-28 18:49:58 +02:00
  • f153d85dd0 refactor(sdk): Move thread summary computation from RoomEventCache to ThreadEventCache. Ivan Enderlin 2026-04-28 18:29:43 +02:00
  • ee3f1d785e chore(sdk): Use persistence::find_event in thread::state. Ivan Enderlin 2026-04-28 14:06:03 +02:00
  • 978b1b3aca 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
  • c7d08f72ae refactor(sdk): Move find_event_relations and find_event_with_relations to persistence. Ivan Enderlin 2026-04-24 15:46:04 +02:00
  • f4c6d75788 refactor(sdk): Move find_event into persistence. Ivan Enderlin 2026-04-24 15:35:22 +02:00
  • 8a0ad649ca chore(sdk): Remove RoomEventCache::subscribe_to_thread. Ivan Enderlin 2026-04-24 15:19:39 +02:00
  • 91b9361a6f chore(sdk): Remove RoomEventCache::thread_pagination. Ivan Enderlin 2026-04-24 15:18:36 +02:00
  • cea2dce65a refactor(sdk): Move threads from RoomEventCache to Caches. Ivan Enderlin 2026-04-24 15:16:47 +02:00
  • 713612ad85 feat(sdk): Implement OwnedThreadEventCacheStateLockWriteGuard. Ivan Enderlin 2026-04-24 15:14:37 +02:00
  • 48ed1e595e chore(sdk): Move methods from ThreadEventCacheStateLockWriteGuard to ThreadEventCacheState directly. Ivan Enderlin 2026-04-24 15:13:34 +02:00
  • f0f65d4e56 feat(sdk): Implement StateLock::write_owned. Ivan Enderlin 2026-04-24 15:09:52 +02:00
  • 4737ed406c chore(sdk): Improve an inline comment. Ivan Enderlin 2026-04-28 11:17:41 +02:00
  • 6730db9ff3 feat(sdk): Add LinkedChunk::first_chunk. Ivan Enderlin 2026-04-28 11:04:06 +02:00
  • d6f599d3d4 chore(sdk): Remove the TODO from the documentation. Ivan Enderlin 2026-04-28 10:50:08 +02:00
  • 4e32455b47 test(sdk): Add test_reload_when_dirty for thread. Ivan Enderlin 2026-04-20 15:12:30 +02:00
  • 15a8fe5a32 fix(sdk): Reload all the “inner states” of a RoomEventCache at once. Ivan Enderlin 2026-04-20 15:10:11 +02:00
  • 45616fb899 test(sdk): Add test_load_from_storage_resilient_to_failure for thread. Ivan Enderlin 2026-04-20 09:46:04 +02:00
  • e1d7cec7b5 test(sdk): Add test_load_from_storage for thread. Ivan Enderlin 2026-04-17 17:56:58 +02:00
  • a03701cec5 feat(sdk): Emit a RoomEventCacheGenericUpdate when the ThreadEventCache is built. Ivan Enderlin 2026-04-17 17:41:12 +02:00
  • f6f6b226b2 test(sdk): Add test_clear for thread. Ivan Enderlin 2026-04-17 16:03:45 +02:00
  • 1693e0f30d feat(sdk): ThreadEventCacheUpdateSender can send RoomEventCacheGenericUpdate. Ivan Enderlin 2026-04-17 16:02:02 +02:00
  • 63a30a2ea9 doc(sdk): Remove an address TODO. Ivan Enderlin 2026-04-17 14:57:16 +02:00
  • a5e393c3a9 test(sdk): Add test_write_to_storage_strips_bundled_relations for thread. Ivan Enderlin 2026-04-17 14:48:12 +02:00
  • 0273b63b50 test(sdk): Add test_write_to_storage in thread. Ivan Enderlin 2026-04-17 14:42:03 +02:00
  • e95cec3b08 test(sdk): Simplify room::timed_tests::test_write_to_storage. Ivan Enderlin 2026-04-17 14:41:18 +02:00
  • a0fed496de chore(sdk): Make Clippy happy. Ivan Enderlin 2026-03-25 10:32:17 +01:00
  • bf6ff6dd6b 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
  • 0414f95f08 test(sdk): Use a previously declared event. Ivan Enderlin 2026-03-23 17:38:43 +01:00
  • 59878e8f71 test(sdk): Rename test_thread_can_paginate_even_if_seen_sync_event. Ivan Enderlin 2026-03-23 17:25:43 +01:00
  • 11c0a15c51 test(sdk): Remove test_gappy_sync_empties_all_threads. Ivan Enderlin 2026-03-23 15:58:34 +01:00
  • c48e6dbe2d feat(sdk): Insert gaps in threads. Ivan Enderlin 2026-03-23 14:20:46 +01:00
  • a15eb5f429 chore(sdk): Pass the prev-batch token from the sync up to the ThreadEventCacheStateLockWriteGuard. Ivan Enderlin 2026-03-20 15:47:33 +01:00
  • 99f620bb2a feat(sdk): Paginate over the store for threads. Ivan Enderlin 2026-03-20 15:19:33 +01:00
  • a91687c9f4 feat(sdk): Create ThreadEventCacheUpdateSender. Ivan Enderlin 2026-03-20 15:16:47 +01:00
  • 19f2dd4c4e chore(sdk): Make more RoomEventCacheInner fields private. Ivan Enderlin 2026-03-20 15:13:33 +01:00
  • 0d4691fc95 chore(sdk): Use use self:: to import from self. Ivan Enderlin 2026-03-20 15:09:17 +01:00
  • 37e94132f1 doc(sdk): Fix a comment. Ivan Enderlin 2026-03-20 11:43:11 +01:00
  • f01d7483f3 doc(sdk): Update an inline comment. Ivan Enderlin 2026-03-20 11:37:35 +01:00
  • 99f36c134d chore(sdk): Add a #[must_use] to `ThreadEventCacheStateLockWriteGuard::handle_sync. Ivan Enderlin 2026-03-19 10:06:22 +01:00
  • 7047260b98 chore(sdk): Add a trace! log in `ThreadEventCacheStateLockWriteGuard::handle_sync. Ivan Enderlin 2026-03-19 10:06:04 +01:00
  • fd78d0c3fa feat(sdk): Use the in-memory and in-store deduplicator. Ivan Enderlin 2026-03-19 09:13:06 +01:00
  • 0d765751eb chore(sdk): Simplify code in RoomPagination. Ivan Enderlin 2026-03-19 09:10:35 +01:00
  • 3025423927 feat(sdk): Support removing events from the store for ThreadEventCache. Ivan Enderlin 2026-03-17 18:56:33 +01:00
  • b6fd1ed971 feat(sdk): Shrink to last chunk when ThreadEventCacheState is reloaded. Ivan Enderlin 2026-03-17 18:50:21 +01:00
  • e459e9d4e8 feat(sdk): Load the last chunk from the store for ThreadEventCache. Ivan Enderlin 2026-03-17 18:39:46 +01:00
  • 906d72c2c0 chore(sdk): Move load_linked_chunk_metadata inside persistence. Ivan Enderlin 2026-03-17 18:36:26 +01:00
  • 7816fd9427 feat(sdk): Check if the EventCacheStoreLock is dirty in LockedThreadEventCacheState. Ivan Enderlin 2026-03-17 15:33:38 +01:00
  • c0fde339b9 chore: Remove an unused cargo-deny git exception Damir Jelić 2026-05-28 11:59:47 +02:00
  • abbb580e33 chore: Bump our rmp version in the lock file Damir Jelić 2026-05-28 11:27:17 +02:00
  • 44104f689f chore: Bump our rand versions in the lock file Damir Jelić 2026-05-27 09:25:38 +02:00
  • e4c55a7443 chore(search): Bump tantivy Yorusaka Miyabi 2026-05-27 10:16:12 +08:00
  • 9f0471d521 refactor(multiverse): move to ratatui 0.30.0 Yorusaka Miyabi 2026-05-27 10:15:28 +08:00
  • 5f4912c273 Use suggestions to simplify the callback blocks misc/make-client-delegate-functions-async Jorge Martín 2026-05-26 15:01:29 +02:00
  • 662e2fe872 WIP Jorge Martín 2026-05-26 12:18:05 +02:00
  • 3a44b50518 docs: changelog added Mauro Romito 2026-05-25 18:47:34 +02:00
  • 55262807e1 feat (bindings): expose tile_server to FFI Mauro Romito 2026-05-25 18:27:15 +02:00
  • 235151de39 chore(deps): bump zizmorcore/zizmor-action from 0.5.3 to 0.5.6 dependabot[bot] 2026-05-25 20:46:30 +00:00
  • 460dcbbf02 chore(deps): bump crate-ci/typos from 1.46.1 to 1.46.2 dependabot[bot] 2026-05-25 20:46:52 +00:00
  • 7b6cc76361 Update rpassword to v7.5.1 to fix clippy Jorge Martín 2026-05-25 12:15:48 +02:00
  • 13247c3201 chore(deps): bump taiki-e/install-action from 2.77.6 to 2.79.1 dependabot[bot] 2026-05-25 20:46:17 +00:00
  • 90284028ee WIP: allow opening a search index using a key, avoiding key derivation feat/allow-instantiating-room-search-index-with-key Jorge Martín 2026-05-22 10:17:40 +02:00
  • 1205c2b212 doc(sdk): Add the changelog file. Ivan Enderlin 2026-05-19 16:25:20 +02:00
  • eb6d5c330c test(sdk): Add a test to ensure no Client cyclic reference with ThreadSubscriptionCatchup. Ivan Enderlin 2026-05-19 16:16:00 +02:00
  • b01ce21a24 fix(sdk): Remove a cyclic reference of Client in ThreadSubscriptionCatchup. Ivan Enderlin 2026-05-19 15:04:33 +02:00
  • b847983dbf refactor(base): hold state store lock while processing sync response Michael Goldenberg 2026-05-08 08:02:54 -04:00
  • 2514848cbb doc(base): update change log hold-state-store-lock-during-sync Michael Goldenberg 2026-05-08 08:15:51 -04:00
  • c406a530dc refactor(base): hold state store lock while processing sync response Michael Goldenberg 2026-05-08 08:02:54 -04:00
  • 8675cb2841 feat(ffi): expose append parameter on Client::set_pusher Daniel Anderson 2026-05-20 21:31:06 -06:00
  • d3c499ddbc feat(sdk): expose append parameter on Pusher::set Daniel Anderson 2026-05-20 21:30:25 -06:00
  • 4ca424f5f2 revert "only start with a timeline reset diff if the timeline isn't empty" ganfra 2026-05-20 20:40:33 +02:00
  • 82c24a891b fix(sdk): Make the pinned events sorting deterministic Damir Jelić 2026-05-20 10:57:23 +02:00
  • 3372ca3577 test(sdk): explicitly assert homserver URL swap for QR login Hugh Nimmo-Smith 2026-05-20 14:32:36 +01:00
  • b14e40ff0b fix(matrix-sdk-ui) : use prev_content to replace beacon_info ganfra/fix_timeline_beacon_replaces ganfra 2026-05-20 15:08:00 +02:00
  • 36132174ed Allow TimelineAction::from_event to return Vector instead of Option ganfra 2026-05-20 15:07:10 +02:00
  • 10c0a86e99 feat(ffi): expose RoomInfo::fully_read_event_id Daniel Anderson 2026-05-13 13:10:36 -06:00
  • a80fa910da feat(base): expose m.fully_read event ID on RoomInfo Daniel Anderson 2026-05-13 13:09:05 -06:00
  • 4b1ae064c7 feat(base): add FULLY_READ notable update reason Daniel Anderson 2026-05-13 12:39:40 -06:00
  • 4a26af89f2 feat(ffi): Expose SqliteStoreBuilder::key in the FFI layer Jorge Martín 2026-05-18 14:13:12 +02:00
  • 7677f09099 doc: Update the PR template to match the recent changelog modifications. Ivan Enderlin 2026-05-19 10:13:57 +02:00
  • 80ecdc17c8 chore(deps): bump crate-ci/typos from 1.46.0 to 1.46.1 dependabot[bot] 2026-05-19 00:19:21 +00:00
  • 56a37273c7 chore(deps): bump EmbarkStudios/cargo-deny-action from 2.0.17 to 2.0.18 dependabot[bot] 2026-05-19 00:19:00 +00:00
  • 10c98c77fd chore(deps): bump taiki-e/install-action from 2.76.0 to 2.77.6 dependabot[bot] 2026-05-19 00:18:53 +00:00
  • 3a1806a900 chore(deps): bump CodSpeedHQ/action from 4.15.0 to 4.15.1 dependabot[bot] 2026-05-19 00:17:47 +00:00
  • b6d0f8a0a7 chore: Fix rumdl errors and warnings by hand. Ivan Enderlin 2026-05-18 11:10:56 +02:00
  • 7d31912f0d chore: Run rumdl check --fix. Ivan Enderlin 2026-05-18 13:59:44 +02:00
  • e8fe0f3642 chore: Configure rumdl. Ivan Enderlin 2026-05-18 10:55:06 +02:00