Commit Graph

  • 137fc9cfbb refactor(event cache): remove EventLinkedChunk::push_gap from the public API Benjamin Bouvier 2025-07-01 17:06:06 +02:00
  • 40a4c9a7e1 refactor(event cache): move pushing the live events into its own method in EventLinkedChunk Benjamin Bouvier 2025-07-01 17:03:57 +02:00
  • ad358955fd refactor(linked chunk): simplify remove_item_at Benjamin Bouvier 2025-07-01 16:55:08 +02:00
  • 0ee89c86ab refactor(event cache): remove methods that are plain private wrappers Benjamin Bouvier 2025-07-01 16:44:22 +02:00
  • 216f0df945 refactor(linked chunk): invert the position of insert_items_at parameters Benjamin Bouvier 2025-07-01 16:39:49 +02:00
  • 129e9e173e refactor(event cache): move finishing a network paginations in a EventLinkedChunk method Benjamin Bouvier 2025-07-01 16:30:27 +02:00
  • f7df0ebf97 refactor(event cache): change order of parameters in replace_gap Benjamin Bouvier 2025-07-01 16:15:24 +02:00
  • 2f78701374 refactor(event cache): move order of parameters in filter_duplicate_events Benjamin Bouvier 2025-07-01 15:40:05 +02:00
  • 872bded711 refactor(event cache): rename room_event names to linked_chunk or room_linked_chunk where it makes sense Benjamin Bouvier 2025-07-01 15:36:52 +02:00
  • 5196298e5f refactor(event cache): rename RoomEvents to EventLinkedChunk Benjamin Bouvier 2025-07-01 15:25:35 +02:00
  • 308526a6bc feat(ffi): expose timestamp and identifier on EmbeddedEventDetails Johannes Marbach 2025-07-02 11:25:27 +02:00
  • 12f94a3fd2 feat(ui): expose timestamp and identifier on EmbeddedEvent Johannes Marbach 2025-07-02 11:24:42 +02:00
  • 3c873262c7 fix(event cache): disable order assertions entirely matrix-sdk-ffi/20250702 Benjamin Bouvier 2025-07-02 12:01:35 +02:00
  • 9689c4a40a feat(ffi): add a new log pack for the notification client Benjamin Bouvier 2025-07-02 10:30:21 +02:00
  • 57e7ae488e chore(ui): tweak the notification client logs Benjamin Bouvier 2025-07-02 10:24:47 +02:00
  • a9ffe5fd72 chore: Update rusqlite Jade Ellis 2025-07-01 18:03:43 +01:00
  • 59c29801e5 refactor: Remove some useless cfg guards matrix-sdk-ffi/20250701 Damir Jelić 2025-06-25 10:43:47 +02:00
  • 0a822c1a06 fix(sdk): EventCache::for_room returns an error when room isn't found. Ivan Enderlin 2025-07-01 14:08:51 +02:00
  • 4b5e1c6676 feat(widget): Add support for the widget to send encrypted to-device messages Valere Fedronic 2025-07-01 14:13:31 +02:00
  • ecb9d4d2e8 refactor(timeline): remove fields from TimelineFocusKind that are used only to init the focus Benjamin Bouvier 2025-07-01 11:40:53 +02:00
  • 9ade32fcd0 refactor(timeline): remove generic from a few function signatures by using plain bools Benjamin Bouvier 2025-07-01 11:34:43 +02:00
  • 8b4a01ea54 refactor(timeline): pass TimelineSettings immediately when creating a Timeline Benjamin Bouvier 2025-07-01 11:23:05 +02:00
  • d5d5b9ee01 refactor(timeline): move the crypto tasks spawning to decryption_retry_task too Benjamin Bouvier 2025-07-01 11:20:28 +02:00
  • a3dd594c9e refactor(timeline): move the crypto drop handles to their own data structure Benjamin Bouvier 2025-07-01 11:12:33 +02:00
  • 98c331466e doc(timeline): beef up comments for the long-lived tasks Benjamin Bouvier 2025-07-01 11:06:17 +02:00
  • e8877fd987 refactor(timeline): move long-lived tasks to a new tasks mod Benjamin Bouvier 2025-07-01 11:02:53 +02:00
  • babf16f15a refactor(timeline): use the num_events parameter for a thread back-pagination Benjamin Bouvier 2025-06-30 18:47:37 +02:00
  • 000419cdf3 refactor(timeline): rename TimelineFocusData to TimelineFocusKind Benjamin Bouvier 2025-06-30 18:44:15 +02:00
  • 89d661ca8c refactor(timeline): get rid of TimelineFocusKind \o/ Benjamin Bouvier 2025-06-30 18:42:08 +02:00
  • 1624d798ee refactor(timeline): replace remaining uses of TimelineFocusKind with TimelineFocusData Benjamin Bouvier 2025-06-30 18:39:40 +02:00
  • 726218000a refactor(timeline): add TimelineFocusKind's fields to TimelineFocusData Benjamin Bouvier 2025-06-30 18:37:59 +02:00
  • 08dcb267b3 refactor(timeline): use the TimelineFocusData when processing relations Benjamin Bouvier 2025-06-30 18:34:56 +02:00
  • da0a32b088 refactor(timeline): use the TimelineFocusData to update the skip count Benjamin Bouvier 2025-06-30 18:30:55 +02:00
  • e22a833057 refactor(timeline): add a TimelineFocusData to TimelineState and TimelineStateTransaction Benjamin Bouvier 2025-06-30 18:20:52 +02:00
  • 8aba664578 refactor(timeline): get rid of internal locking for TimelineFocusData Benjamin Bouvier 2025-06-30 18:00:57 +02:00
  • e117a3d22f fix(sdk): use a cfg guard instead of if cfg! to avoid build failures on !test && !debug_assertions builds Benjamin Bouvier 2025-07-01 11:57:29 +02:00
  • c2f50fd8a5 doc(crypto): Attempt to explain what handle_to_device_event does and make all types explicit Andy Balaam 2025-06-30 17:09:45 +01:00
  • dc90c77c7d feat(sdk): Introduce the LatestEvents API. Ivan Enderlin 2025-05-12 15:03:19 +02:00
  • 6c9038eb4f refactor(sdk,common): Move JoinHandleExt inside matrix-sdk-common. Ivan Enderlin 2025-06-03 13:37:07 +02:00
  • 2b9b4cc589 chore(deps): bump crate-ci/typos from 1.33.1 to 1.34.0 dependabot[bot] 2025-06-30 17:56:59 +00:00
  • dd0336ee72 test(ui): Update test_sync_indicator and make it non-flaky. Ivan Enderlin 2025-06-30 15:56:49 +02:00
  • 0095912091 doc(ui): Update the documentation to be in-sync with the code. Ivan Enderlin 2025-06-30 15:56:19 +02:00
  • e6774a34da feat(ui): Show the sync indicator when RoomListService is in SettingUp state. Ivan Enderlin 2025-06-30 15:54:07 +02:00
  • 8ad52e34ea refactor: Don't use AnyMessageLikeEventContent with the event factory Kévin Commaille 2025-06-30 16:16:20 +02:00
  • 60a7bf0c3f doc(sdk): Fix a typo in the documentation of EventCacheDropHandles. Ivan Enderlin 2025-06-30 16:26:20 +02:00
  • 8b31d8f6a3 test(event cache): add an integration test for the ordering of relations Benjamin Bouvier 2025-06-19 15:45:50 +02:00
  • e21dd763e8 feat(event cache): return related events sorted by their position in the linked chunk Benjamin Bouvier 2025-06-19 15:03:01 +02:00
  • 31df84f5a1 feat(event cache): return the event's positions in find_event_relations Benjamin Bouvier 2025-06-19 14:33:10 +02:00
  • e68bdf8460 refactor(linked chunk): shortcut if there's no events at the top of MemoryStore::filter_duplicate_events Benjamin Bouvier 2025-06-19 14:32:14 +02:00
  • 6ca1f16f48 refactor(linked chunk): make events iteration order deterministic in the relational linked chunk Benjamin Bouvier 2025-06-19 14:14:25 +02:00
  • 8c5d878172 refactor(linked chunk): simplify API of RelationalLinkedChunk::items() Benjamin Bouvier 2025-06-19 14:23:12 +02:00
  • d6239d614a refactor(test): reflect that unordered events can come, well, unordered Benjamin Bouvier 2025-06-19 14:11:07 +02:00
  • 5af084c8c9 refactor(test): don't make test_filter_duplicated_event rely on the position in the duplicate set Benjamin Bouvier 2025-06-19 14:06:29 +02:00
  • dc450ac25a refactor(linked chunk): rejigger the relational linked chunk to include the position of items Benjamin Bouvier 2025-06-19 13:58:25 +02:00
  • cf375dd753 refactor(linked chunk): don't try to find events or related events in any linked chunk, only the room one Benjamin Bouvier 2025-06-19 13:35:26 +02:00
  • ff935df136 refactor(linked chunk): don't nest internal methods Benjamin Bouvier 2025-06-19 13:32:51 +02:00
  • 0d080935cf chore(changelog): add pull request reference for NotificationItem room topic addition Jonas Richard Richter 2025-06-27 15:03:30 +02:00
  • 4d140d8155 feat(notification): add room topic to NotificationItem and NotificationRoomInfo structs Jonas Richard Richter 2025-06-27 14:57:16 +02:00
  • cef1f8c5cb chore(event cache): address review comments Benjamin Bouvier 2025-06-26 13:11:05 +02:00
  • 6a054d6c74 refactor(event cache): use the linked chunk metadata to construct the OrderTracker Benjamin Bouvier 2025-06-25 18:14:09 +02:00
  • 1f89efb88d feat(event cache store): add a method to return the chunks' metadata Benjamin Bouvier 2025-06-25 17:12:31 +02:00
  • e83c09e425 refactor(event cache): regroup lazy-loading methods in the same impl block Benjamin Bouvier 2025-06-18 19:25:46 +02:00
  • a85dac1f52 feat(event cache): introduce an OrderTracker for each room tracked by the event cache Benjamin Bouvier 2025-06-12 13:09:34 +02:00
  • a0bc9aafcf feat(linked chunk): introduce an OrderTracker to keep track of the ordering of the current items Benjamin Bouvier 2025-06-18 18:33:29 +02:00
  • 8217f967d4 doc(linked chunk): explain briefly what the reattaching/detaching flags are doing Benjamin Bouvier 2025-06-16 17:57:07 +02:00
  • 47c9585606 refactor(linked chunk): generalize UpdateToVectorDiff to handle different accumulators Benjamin Bouvier 2025-06-16 17:43:30 +02:00
  • 20e09531fb refactor(sdk): move the common pagination types to the paginators root mod Benjamin Bouvier 2025-06-26 18:25:53 +02:00
  • d92b33f959 refactor(sdk): move the ThreadedEventsLoader into the sdk's paginators module Benjamin Bouvier 2025-06-26 18:20:51 +02:00
  • a74bcfab8f refactor(sdk): move the room Paginator outside of the event cache Benjamin Bouvier 2025-06-26 18:05:22 +02:00
  • 6dcc744b48 refactor(event cache): remove unused impl of PaginableRoom for WeakRoom Benjamin Bouvier 2025-06-26 17:46:12 +02:00
  • 9d1c296657 doc(ffi): fix incorrect reference to a function that's been renamed Benjamin Bouvier 2025-06-26 17:44:24 +02:00
  • 3c7683ea53 chore(sdk): Add a missing dot Damir Jelić 2025-06-30 09:41:12 +02:00
  • cd03a58083 refactor(examples): Use if-let chains in oauth_cli Jonas Platte 2025-06-29 18:31:35 +02:00
  • 4a1249fa96 chore(examples): Upgrade to Rust edition 2024 Jonas Platte 2025-06-29 18:28:22 +02:00
  • 06732ca71a refactor(common): Use a constant for the room version to use as a fallback Kévin Commaille 2025-06-29 16:59:37 +02:00
  • 115c7578d4 refactor(multiverse): Rewrite condition for readability Jonas Platte 2025-06-28 00:57:52 +02:00
  • 9f3e7debb1 refactor(multiverse): Use let chains Jonas Platte 2025-06-28 00:56:11 +02:00
  • 58d2ae4c39 chore(multiverse): Upgrade to Rust edition 2024 Jonas Platte 2025-06-28 00:51:35 +02:00
  • 8a847a99d4 ci: Bump the version of Rust nightly Kévin Commaille 2025-06-28 09:10:23 +02:00
  • 3d642356c6 refactor: Clean up formatting in many places Jonas Platte 2025-06-27 19:21:41 +02:00
  • b4b0f3a203 refactor(sdk): Remove fallback support for the /auth_issuer endpoint Kévin Commaille 2025-06-27 19:24:30 +02:00
  • ca99977207 ui: Inline format! args Kévin Commaille 2025-06-27 15:59:38 +02:00
  • dd02274883 base: Avoid clone in test Kévin Commaille 2025-06-27 15:52:02 +02:00
  • ad2e3a3b8f common: Put UpdatesSubscriber behind test cfg Kévin Commaille 2025-06-27 15:50:01 +02:00
  • 96119f9a30 crypto: Use Ord implementation of SequenceNumber for its PartialOrd implementation Kévin Commaille 2025-06-27 15:48:04 +02:00
  • 737e06b581 Add a missing changelog entry for PR 5177 Damir Jelić 2025-06-27 10:46:19 +02:00
  • 4ecd599c15 fix(sdk): correctly import e2ee history in join_room_by_id (#5284) Richard van der Hoff 2025-06-27 12:29:01 +01:00
  • e45773bc1b suppress lints on --no-default-features rav/history_sharing/fix_join_room Richard van der Hoff 2025-06-27 11:23:22 +01:00
  • c6521a8aaf ffi: Remove the ElementWellKnown struct and related function. Doug 2025-06-26 16:45:27 +01:00
  • ddd869b9b2 Merge remote-tracking branch 'origin/main' into rav/history_sharing/fix_join_room Richard van der Hoff 2025-06-26 16:48:48 +01:00
  • 77eec1b73f Improve pre-join state handling in join_room_by_id_or_alias Richard van der Hoff 2025-06-26 16:41:18 +01:00
  • 2a9f1e3c90 Apply suggestions from code review Richard van der Hoff 2025-06-26 16:20:16 +01:00
  • 4046a59786 refactor(event cache): make filter_duplicate_events operate on a linked chunk id Benjamin Bouvier 2025-06-26 16:08:13 +02:00
  • d931cd0ea7 refactor(event cache): include non_empty_all_duplicates in the DeduplicationOutcome Benjamin Bouvier 2025-06-26 15:59:00 +02:00
  • a14488617e refactor(common): don't parse the full bundled latest thread event, but only its type Benjamin Bouvier 2025-06-26 12:13:01 +02:00
  • 1de51614f1 fix: Add m.room.avatar to the required state Jorge Martín 2025-06-26 13:49:36 +02:00
  • 6cc98ee9f7 feat(widget): Allow Element Call to learn the room name Robin 2025-06-25 16:12:06 -04:00
  • 3a98d46bfa feat: Add a stream to listen for historic room key bundles Damir Jelić 2025-05-28 12:42:54 +02:00
  • 1558858bde chore: Add a TODO item reminding us that we should zeroize room key bundle contents Damir Jelić 2025-05-28 12:42:54 +02:00
  • e4d2f62d48 docs: Document the store/types module properly Damir Jelić 2025-06-26 09:26:29 +02:00