Commit Graph

  • 9938ab8b1f Reimplement previous tests for the store and on top of the one testing the opening with a key multi prise 2025-08-21 16:31:06 +02:00
  • eed7384934 Remove some superfluous change multi prise 2025-08-21 16:18:47 +02:00
  • 32255cd178 Update changelog multi prise 2025-08-21 10:33:08 +02:00
  • c51536a054 reformat multi prise 2025-08-11 19:50:08 +02:00
  • 6099928b40 Remove conditional logic for running tests multi prise 2025-08-11 19:10:48 +02:00
  • fac1f295b2 Correct wrong borrow multi prise 2025-08-07 16:55:19 +02:00
  • 24d02a72e3 implement zeroizing of secrets after use multi prise 2025-08-07 15:07:13 +02:00
  • 2a073043fd Revert "Use of lifetime in order to not clone/copy the data" multi prise 2025-08-07 14:09:31 +02:00
  • c5b35209b3 Revert "Update matrix-sdk with new lifetimes" multi prise 2025-08-07 14:08:46 +02:00
  • 8e759befd3 Refactorize tests config to correspond with the new api multi prise 2025-08-07 13:47:24 +02:00
  • 9faffa5b10 Temporary comment insecure function multi prise 2025-08-07 13:19:34 +02:00
  • 31200357a0 Update matrix-sdk with new lifetimes multi prise 2025-08-07 13:18:49 +02:00
  • 75b8c9fe93 Use of lifetime in order to not clone/copy the data multi prise 2025-08-06 22:54:41 +02:00
  • 004d98230c Uncomment the config directives and allows test to run faster by usinf an insecure export function multi prise 2025-08-06 21:25:18 +02:00
  • eb37a0d2e1 Update some expect text to make sure they reflect the use of secret instead of a only a key to encrypt a store multi prise 2025-08-06 21:24:05 +02:00
  • 8a0e61e95b correct comment on the state store file multi prise 2025-08-06 21:22:58 +02:00
  • a2e2765298 correct comment on the crypto store file multi prise 2025-08-06 21:16:41 +02:00
  • 6e1e0981b1 remove typo multi prise 2025-08-06 21:15:27 +02:00
  • b2120a8f3d Update changelog to represent changes multi prise 2025-08-02 13:38:19 +02:00
  • 5d169ae765 Comment the use multi prise 2025-08-02 12:43:07 +02:00
  • 34dd7ea3cd Revert get_or_create_store_cypher to use multi prise 2025-08-02 12:38:38 +02:00
  • 4930c589a8 Refactorize SqliteStoreConfig::key and SqliteStoreConfig::passphrase method multi prise 2025-08-02 12:32:05 +02:00
  • f6d2e73cab More reformarting of files multi prise 2025-08-02 12:11:25 +02:00
  • 2bd5ec30d1 Correct some tests multi prise 2025-08-02 12:11:05 +02:00
  • 425b502977 Format files multi prise 2025-08-02 12:01:25 +02:00
  • 0dfecd78d6 Updated the store encryption to use a enum Secret instead of passphrase multi prise 2025-08-02 11:33:34 +02:00
  • 4754ac2cbf Updated changelog multi prise 2025-07-31 19:21:50 +02:00
  • 72bb452b5b Remove all passphrase mention multi prise 2025-07-31 19:19:30 +02:00
  • 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