Commit Graph

  • 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
  • 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
  • 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
  • 3e9e74a888 feat(timeline): add a public is_threaded() method to know if a timeline is focused on a thread or not Benjamin Bouvier 2025-09-15 15:28:00 +02:00
  • a06403c12f refactor(timeline): use a getter to figure if a focus is on a thread Benjamin Bouvier 2025-09-15 14:59:52 +02:00
  • d3a7d26c7d chore(common): Add log in TimelineEvent::timestamp. Ivan Enderlin 2025-09-16 10:35:45 +02:00
  • e83f37e68b test: add test for the previous commit Benjamin Bouvier 2025-09-15 17:08:47 +02:00
  • efda12058f fix(room service): enable the thread subscriptions extension iff the server advertises support for it Benjamin Bouvier 2025-09-03 12:39:20 +02:00
  • f12ee861b0 chore(deps): bump tj-actions/changed-files from 46.0.5 to 47.0.0 dependabot[bot] 2025-09-15 14:45:50 +00:00
  • 48cc68c466 chore(deps): bump CodSpeedHQ/action from 4.0.0 to 4.0.1 dependabot[bot] 2025-09-15 14:51:41 +00:00
  • acaff39594 fix(crypto): Report inner-outer state key differences as invalid. Skye Elliot 2025-09-12 16:29:55 +01:00
  • bdc564bb55 chore(spaces): rewrite /hierarchy room list filtering and parent space extraction to avoid mixing responsibilities. Stefan Ceriu 2025-09-15 13:50:18 +03:00
  • ac68c4a47d chore(ffi): expose the new SpaceRoomList space and its respective updates publisher. Stefan Ceriu 2025-09-12 09:34:00 +03:00
  • 75a5c19f91 chore(spaces): have SpaceRoom::new_from_known work with a reference and reduce the number of clones required. Stefan Ceriu 2025-09-12 09:01:17 +03:00
  • 7a53615d80 feat(spaces): expose an is_direct flag on SpaceRooms Stefan Ceriu 2025-09-12 08:47:42 +03:00
  • 802e137ae5 chore(spaces): align on calling the owner of the room list a space and not a parent_space Stefan Ceriu 2025-09-12 07:59:31 +03:00
  • 68cb3fb6a4 feat(spaces): expose the parent space on the SpaceRoomList Stefan Ceriu 2025-09-11 19:18:24 +03:00