Commit Graph

  • c17dbf9ebe Replace the passphrase logic with a key logic in the implementation of encrypted store multi prise 2025-07-31 19:12:01 +02:00
  • 5fd7c9e179 Add the key logic to the SqliteStoreConfig struct multi prise 2025-07-31 18:12:51 +02:00
  • 840ce43fed Add function to check if the user has another device to verify against (#5699) Hubert Chathi 2025-09-24 06:31:42 -04:00
  • e71d565346 test: add a test for is_threaded when the focused timeline points to an in-thread event Benjamin Bouvier 2025-09-23 16:31:11 +02:00
  • 5a06f5f351 test: use a RoomContextResponseTemplate builder pattern to create responses to /context Benjamin Bouvier 2025-09-23 16:24:20 +02:00
  • 1e01e3fc62 refactor(timeline): don't allocate a vector for the in-thread events when initially loading a thread permalink Benjamin Bouvier 2025-09-23 15:04:29 +02:00
  • bcba5f4571 chore(doc): Add changelogs Jorge Martín 2025-09-17 14:10:47 +02:00
  • 7736b50c04 fix(ui): Fix tests again. Jorge Martín 2025-09-22 17:32:29 +02:00
  • 6e1dc121a5 fix(sdk+ui): Expose TimelineController::focus so the right backwards pagination case is used for focused thread pagination Jorge Martín 2025-09-22 17:17:11 +02:00
  • 08f0200174 refactor(sdk): Use .expect to unwrap the AnyPaginator, remove PaginationError::NotInstantiated Jorge Martín 2025-09-22 17:12:57 +02:00
  • eda561e00e refactor(ffi): Replace derefs and add doc comment to thread_root_event_id Jorge Martín 2025-09-22 17:10:24 +02:00
  • 578320cefc fix(sdk): Make sure we only include the events received from the /context request that are part of the thread in the case where the event focus is for a threaded event Jorge Martín 2025-09-19 13:31:32 +02:00
  • 59ed28d3f8 refactor(sdk): add several helper functions to the AnyPaginator wrapper, use them where needed Jorge Martín 2025-09-19 13:30:03 +02:00
  • a0eecac8e0 chore(doc): Fix ThreadedEventsLoader::paginate_forwards docs Jorge Martín 2025-09-17 11:42:23 +02:00
  • 27ba6d070b feat(ffi): Expose TimelineEvent::thread_root_event_id Jorge Martín 2025-09-17 11:06:52 +02:00
  • 14ca34b09b feat(ffi): Add Room::load_or_fetch_event to the FFI layer Jorge Martín 2025-09-16 18:12:07 +02:00
  • 2166de7b0d refactor(sdk+ui): Make TimelineFocus::Event { paginator } generic Jorge Martín 2025-09-16 17:36:57 +02:00
  • fd66ae9226 feat(sdk): Add forwards pagination to ThreadEventsLoader Jorge Martín 2025-09-16 17:33:33 +02:00
  • 56100dfa00 chore(search): Update README. Shrey Patel 2025-09-19 10:30:37 +01:00
  • 2b567e18bc refactor(timeline): don't require an ExactSizeIterator on replace_with_initial_remote_events Benjamin Bouvier 2025-09-22 14:57:17 +02:00
  • a5e84230c7 chore(ffi): rejigger recent emoji code around so as to work with default features disabled Benjamin Bouvier 2025-09-18 16:19:41 +02:00
  • bf4a46e8de chore: rename a few badly named variables in the sql event cache store Benjamin Bouvier 2025-09-18 16:25:21 +02:00
  • 659ae57218 fix(ui): room_list::sorters::recency is no longer based on 2 data. sdk-ffi/20250923 Ivan Enderlin 2025-09-19 17:18:39 +02:00
  • dff6cb4414 refactor(search): Move RoomIndexBuilder into a submodule of index. Shrey Patel 2025-09-19 10:22:31 +01:00
  • 76348977d4 feat(search): Add encrypted search index support. Shrey Patel 2025-09-18 21:32:21 +01:00
  • a66e6822ed refactor(search): Add RoomIndexBuilder to create RoomIndex. Shrey Patel 2025-09-18 18:52:53 +01:00
  • b494303c07 feat(search): Implement an encrypted wrapper for a tantivy::directory::MmapDirectory. Shrey Patel 2025-09-18 17:41:36 +01:00
  • 0f0e37b677 chore: Update eyeball-im, eyeball-im-util and imbl. Ivan Enderlin 2025-09-19 15:47:55 +02:00
  • fc12a7340f chore(ui): Add a temporary entries_with_dynamic_adapters_with. Ivan Enderlin 2025-09-19 14:52:20 +02:00
  • 80390346b1 feat(multiverse): Add search indexing at startup. Shrey Patel 2025-09-08 15:21:44 +01:00
  • 4b87dfea0b feat(sdk): Lazily create RoomIndex on search. Shrey Patel 2025-09-17 11:14:11 +01:00
  • 79aa0ab60d feat(search): Add bulk processing. Shrey Patel 2025-09-11 16:41:00 +01:00
  • a8ef44306a refactor(sdk): Move search index related code into its own module. Shrey Patel 2025-09-08 15:21:44 +01:00
  • b929f3e569 fix(search): Remove unused IndexError variants. Shrey Patel 2025-09-08 15:21:53 +01:00
  • 1c737e6569 bench: Run the room_list benchmark in the CI. Ivan Enderlin 2025-09-18 15:31:45 +02:00
  • 8ae88e1e45 refactor(sdk): make the update_in_memory_caches method infallible Benjamin Bouvier 2025-09-18 15:52:39 +02:00
  • 768f9bfdb6 doc: fix a typo in a doc comment of invite_acceptance_details Benjamin Bouvier 2025-09-18 12:22:37 +02:00
  • 864d6c1a43 perf: avoid recomputing room notification modes on every sync Benjamin Bouvier 2025-09-03 14:17:51 +02:00
  • da70aea5b0 feat(multiverse): allow not sharing pos at start Benjamin Bouvier 2025-09-18 15:37:21 +02:00
  • 1a9c7d5e2f test: add regression test that even if a room isn't in a sync response, its notification mode may be updated Benjamin Bouvier 2025-09-18 16:03:22 +02:00
  • 9cd7760858 ffi: Expose is_direct on SpaceRoom. Doug 2025-09-18 16:21:52 +01:00
  • 13386ceea1 perf(sqlite): index a few columns to make loading the last chunk of a linked chunk faster bnjbvr/faster-load-last-chunk Benjamin Bouvier 2025-09-18 16:35:17 +02:00
  • 1eb048e5d0 bench: add a benchmark to only measure loading of the last chunk Benjamin Bouvier 2025-09-18 17:27:59 +02:00
  • 17f0d31bf6 chore: rename a few badly named variables in the sql event cache store Benjamin Bouvier 2025-09-18 16:25:21 +02:00
  • 8575ed3f64 chore: define FrozenSlidingSyncPos only if the e2e-encryption feature is enabled Benjamin Bouvier 2025-09-18 16:47:22 +02:00
  • 1834f36136 doc(ui): Update the CHANGELOG.md file. Ivan Enderlin 2025-09-18 15:14:15 +02:00
  • 0bbefa000b chore(ui): Rename room_list_service::Room to RoomListItem. Ivan Enderlin 2025-09-18 15:11:26 +02:00
  • a84c97b292 feat(ui): Introduce room_list_service::Room to cache data. Ivan Enderlin 2025-09-17 20:50:15 +02:00
  • 94267d9597 chore(base): Rename Room::inner to Room::info. Ivan Enderlin 2025-09-17 17:17:59 +02:00
  • 62eb1996d9 feat(base): Add new_latest_event_timestamp and new_latest_event_is_local. Ivan Enderlin 2025-09-17 16:27:08 +02:00
  • ec5c31a19d chore(bench): Add the room_list benchmark. Ivan Enderlin 2025-09-17 16:25:28 +02:00
  • 7e474c3a52 refactor(sdk): Remove UpdateGlobalAccountDataEndpoint and GlobalAccountDataEndpoint Jorge Martín 2025-09-18 12:24:45 +02:00
  • 8706ad74b3 refactor(sdk): Immediately truncate the recent emoji list Jorge Martín 2025-09-18 12:23:17 +02:00
  • 3cc88e5008 test(sdk): Redo matching the request body for the update recent emoji endpoint Jorge Martín 2025-09-17 22:24:14 +02:00
  • a937780623 fix(sdk): Use a max recent emoji count of 100 Jorge Martín 2025-09-17 15:46:09 +02:00
  • 9dc27698dd chore: address new clippy recommendations Benjamin Bouvier 2025-09-16 17:57:45 +02:00
  • 49d72cd992 chore: run rustfmt after moving to the next edition of matrix-sdk Benjamin Bouvier 2025-09-16 16:54:22 +02:00
  • 98e799da80 chore: remove unnecessary bindings modifiers Benjamin Bouvier 2025-09-16 16:47:24 +02:00
  • ea386c9e64 chore: specify explicitly that some stream/futures don't capture any lifetime Benjamin Bouvier 2025-09-15 17:41:05 +02:00
  • bba2af9882 refactor: don't use the reserved keyword gen in tests Benjamin Bouvier 2025-09-15 17:27:28 +02:00
  • 51934dd249 test: stop using the unit never type fallback Benjamin Bouvier 2025-09-15 17:21:08 +02:00
  • 07924ad4e4 chore: bump matrix-sdk to edition 2024 Benjamin Bouvier 2025-09-16 16:45:05 +02:00
  • 1312a27597 feat(indexeddb): add IndexedDB-backed impls for getting, adding, replacing, and removing media Michael Goldenberg 2025-09-16 13:55:59 -04:00
  • 038207870a refactor(indexeddb): add media-related functions to media store transaction type Michael Goldenberg 2025-09-16 13:46:14 -04:00
  • eb62ac9fad refactor(indexeddb): use UnixTime type to represent Media::last_access Michael Goldenberg 2025-09-16 13:37:44 -04:00
  • 79154bd03d refactor(indexeddb): add type for representing time relative to unix epoch Michael Goldenberg 2025-09-16 13:25:18 -04:00
  • c7990e6e33 refactor(indexeddb): replace media source index with media uri index Michael Goldenberg 2025-09-16 13:14:57 -04:00
  • c839c01205 refactor(indexeddb): add fns for putting an item into IndexedDB if the serialized value satisfies predicate Michael Goldenberg 2025-09-16 13:02:47 -04:00
  • 62d2d0ff94 fix(indexeddb): fix import in state store migration tests Michael Goldenberg 2025-09-16 12:08:46 -04:00
  • bcae429062 refactor(indexeddb): tweak features and imports to ensure types and traits are only available when they are needed Michael Goldenberg 2025-09-16 10:52:10 -04:00
  • b0e9f3c666 refactor(indexeddb): expose safe encode trait even when e2e-encryption feature is not enabled Michael Goldenberg 2025-09-16 10:38:08 -04:00
  • a325105190 feat(indexeddb): add experimental encrypted state events feature to quiet warning about using non-existent features in crypto store Michael Goldenberg 2025-09-16 09:33:25 -04:00
  • 3835a7ff94 refactor(indexeddb): remove unused imports from transaction module Michael Goldenberg 2025-09-16 09:28:00 -04:00
  • ead9400702 refactor(indexeddb): allow dead code in transaction and indexed type serializer modules while media store under development Michael Goldenberg 2025-09-16 09:26:06 -04:00
  • 78172bb7b6 refactor(indexeddb): remove unused imports and dead code from event cache store module Michael Goldenberg 2025-09-16 09:20:13 -04:00
  • bbf2164ab2 refactor(indexeddb): allow dead code in event cache store builder until it is publicly exposed Michael Goldenberg 2025-09-16 09:18:32 -04:00
  • 46a2ee6177 fix(indexeddb): handle result in event cache store migrations Michael Goldenberg 2025-09-16 09:08:24 -04:00
  • f1caf8f27f refactor(indexeddb): remove unused imports in media store module Michael Goldenberg 2025-09-16 09:04:56 -04:00
  • 60bfc48b6b refactor(indexeddb): allow dead code in media store module as it is still under development Michael Goldenberg 2025-09-15 23:38:54 -04:00
  • afa339c02b refactor(indexeddb): remove extraneous core object store from event cache store migrations Michael Goldenberg 2025-09-15 23:17:40 -04:00
  • c9b7fc7007 refactor(indexeddb): rename serializer types modules to indexed_types Michael Goldenberg 2025-09-15 23:15:44 -04:00
  • 2f6bb3a1eb refactor(indexeddb): move module-specific constants into their own modules Michael Goldenberg 2025-09-15 23:13:31 -04:00
  • a259860221 refactor(indexeddb): deduplicate constants for types from std Michael Goldenberg 2025-09-15 22:59:43 -04:00
  • 2765c18e61 refactor(indexeddb): move custom bool serializer into serializer module Michael Goldenberg 2025-09-15 22:49:27 -04:00
  • b44b6478c0 refactor(indexeddb): nest generalized transaction in event cache store transaction Michael Goldenberg 2025-09-15 22:21:05 -04:00
  • 0bebf144d1 refactor(indexeddb): nest generalized transaction in media store transaction Michael Goldenberg 2025-09-15 21:59:40 -04:00
  • 975b08c019 refactor(indexeddb): add generalized transaction type and error Michael Goldenberg 2025-09-15 21:00:43 -04:00
  • 453613c13f refactor(indexeddb): deduplicate async error deps trait Michael Goldenberg 2025-09-15 20:56:50 -04:00
  • cb94969e2a refactor(indexeddb): deduplicate serializer traits and types Michael Goldenberg 2025-09-15 20:23:48 -04:00
  • 0e4e4eae2b refactor(indexeddb): rename IndexeddbMediaStoreSerializer{Error} to IndexedTypeSerializer{Error} Michael Goldenberg 2025-09-13 20:16:55 -04:00
  • b9410dff61 refactor(indexeddb): rename IndexeddbEventCacheStoreSerializer{Error} to IndexedTypeSerializer{Error} Michael Goldenberg 2025-09-13 20:14:33 -04:00
  • 013bb9a5ac refactor(indexeddb): rename IndexeddbSerializer to SafeEncodeSerializer Michael Goldenberg 2025-09-13 19:45:13 -04:00
  • 891ed0efff refactor(indexeddb): move SafeEncode-related traits and types into their own module Michael Goldenberg 2025-09-13 19:36:22 -04:00
  • 2e3be13b4d fix(ui): The recency room list sorter stops using the latest event's timestamp. Ivan Enderlin 2025-09-17 12:19:21 +02:00
  • efcb7125ad chore(ffi): Define new log target for deserialized_responses. Ivan Enderlin 2025-09-17 10:56:07 +02:00
  • 681863423c feat(rtc): Remove deprecated CallNotify in favour of RtcNotification Valere Fedronic 2025-09-16 16:06:39 +02:00
  • 58ee10b93e refactor(ffi): Add limit parameter to Client::get_recent_emojis refactor/add-limit-parameter-to-get-recent-emojis Jorge Martín 2025-09-16 13:08:15 +02:00
  • 34b0429563 refactor(sdk): Add limit parameter to Client::get_recent_emojis Jorge Martín 2025-09-16 13:08:06 +02:00
  • 8c6922d5a9 feat(spaces): use the space children_state received from /hierarchy to populate children via parameters and expose them on SpaceRooms Stefan Ceriu 2025-09-16 09:39:33 +03:00
  • 8c60ef2635 refactor(timeline): more refactorings around timeline focus Benjamin Bouvier 2025-09-16 09:31:53 +02:00