Commit Graph

  • 4d027ec405 doc: add a changelog entry for the persistent storage of the event cache Benjamin Bouvier 2025-05-13 12:21:45 +02:00
  • 3cd64ac03b chore(deps): Bump tokio from 1.43.0 to 1.43.1 dependabot[bot] 2025-05-13 12:40:49 +00:00
  • 44e103c0e3 feat(ffi): expose ffi::RoomInfo::tombstone Jorge Martín 2025-05-13 13:12:29 +02:00
  • 7d992d1af8 chore(deps): Bump ring from 0.17.8 to 0.17.14 dependabot[bot] 2025-05-13 12:16:33 +00:00
  • ac42953524 doc(timeline): add extra documentation for HandleAggregationKind Benjamin Bouvier 2025-05-13 13:58:54 +02:00
  • 06759359af refactor(timeline): simplify lightly computation of should_add_new_items for local events Benjamin Bouvier 2025-05-12 17:44:17 +02:00
  • a3a30885c0 refactor(timeline): rename TimelineEventKind into TimelineAction and add comments Benjamin Bouvier 2025-05-12 17:35:36 +02:00
  • b448c4ac39 refactor(timeline): get rid of TimelineEventKind::Message Benjamin Bouvier 2025-05-12 17:28:22 +02:00
  • 6a874fec2d refactor(timeline): use TimelineEventKind::AddItem for most room messages Benjamin Bouvier 2025-05-12 17:18:19 +02:00
  • 998019b8b8 refactor(timeline): use TimelineEventKind::AddItem for poll starts Benjamin Bouvier 2025-05-12 17:06:27 +02:00
  • 5a0b33fcd1 refactor(timeline): use TimelineEventKind::AddItem for call invite/notify/sticker Benjamin Bouvier 2025-05-12 16:51:47 +02:00
  • ec55d7cb58 refactor(timeline): use TimelineEventKind::HandleAggregation for poll edits/responses/ends Benjamin Bouvier 2025-05-12 16:49:42 +02:00
  • 706f78d5b3 refactor(timeline): use TimelineEventKind::HandleAggregation for edits Benjamin Bouvier 2025-05-12 16:41:54 +02:00
  • 1218cb4c28 refactor(timeline): use TimelineEventKind::HandleAggregation for redactions Benjamin Bouvier 2025-05-12 16:36:38 +02:00
  • 31bd8a3587 refactor(timeline): introduce TimelineEventKind::HandleAggregation for non-items Benjamin Bouvier 2025-05-12 16:33:38 +02:00
  • 9e70cc5dde refactor(timeline): add a small helper function to create TimelineEventKind::AddItem items Benjamin Bouvier 2025-02-11 17:19:29 +01:00
  • d78a4927fd refactor(timeline): use TimelineEventKind::AddItem for room member and state events Benjamin Bouvier 2025-02-11 17:16:46 +01:00
  • bf246b6c09 refactor(timeline): use TimelineEventKind::AddItem for redacted messages Benjamin Bouvier 2025-02-11 17:13:42 +01:00
  • 5da2235973 refactor(timeline): use TimelineEventKind::AddItem for UTDs Benjamin Bouvier 2025-02-11 17:00:50 +01:00
  • a9de4709f9 refactor(timeline): use TimelineEventKind::AddItem to insert failed-to-parse items Benjamin Bouvier 2025-02-11 16:52:39 +01:00
  • 3b8d7ffacd refactor(timeline): introduce a new TimelineEventKind::AddItem variant Benjamin Bouvier 2025-02-11 16:49:35 +01:00
  • 3eee5a4a92 refactor(timeline): bury one use of TimelineEventKind Benjamin Bouvier 2025-02-11 16:28:14 +01:00
  • 6fed5747bb refactor(timeline): remove another spurious is_own_event Benjamin Bouvier 2025-02-11 16:23:26 +01:00
  • 442094a725 refactor(timeline): remove spurious FullEventMeta::is_own_event Benjamin Bouvier 2025-02-11 16:20:52 +01:00
  • de66047eee refactor(event cache): simplify Deduplicator so it only operates with the store impl Benjamin Bouvier 2025-02-27 18:13:53 +01:00
  • 48da03a148 refactor(event cache): don't make the store optional in the event cache Benjamin Bouvier 2025-02-27 18:09:24 +01:00
  • 13a2a8757e feat(event cache): enable storage by default \o/ Benjamin Bouvier 2025-01-13 14:28:14 +01:00
  • 1d901ec12a refactor(room list): get rid of the sliding sync in room_list_service::Room Benjamin Bouvier 2024-12-03 17:00:30 +01:00
  • 7115203a90 feat(event cache): get rid of add_initial_events() entirely Benjamin Bouvier 2024-12-03 16:59:32 +01:00
  • 68fb60f223 test(ui): add more tests for fetching invite notifications in sliding sync Jorge Martín 2025-05-09 14:00:58 +02:00
  • 1f064fe474 test(ui): migrate notification fetching tests to use the batched methods Jorge Martín 2025-05-09 12:12:29 +02:00
  • 008c6f6d6c feat(ui): allow retrieving push notification events in batches Jorge Martín 2025-05-09 09:47:05 +02:00
  • 1afad3ab78 test: remove import of unused sync_timeline_event! macro Yousef Moazzam 2025-05-12 22:04:13 +01:00
  • d1802086ad test: create room canonical alias events with EventFactory Yousef Moazzam 2025-05-12 22:03:23 +01:00
  • cabe9632af test: add room canonical alias event method to EventFactory Yousef Moazzam 2025-05-12 21:55:17 +01:00
  • 08aa9c8614 doc(ui): Fix a typo in a comment. Ivan Enderlin 2025-05-12 15:46:30 +02:00
  • 831bba5cf0 test(ui): Add tests for push_local and push_date_divider. Ivan Enderlin 2025-05-12 15:45:12 +02:00
  • d727111a51 doc(ui): Add #5000 in the CHANGELOG.md. Ivan Enderlin 2025-05-12 10:58:07 +02:00
  • 8d785b762e chore(ui): Make Clippy happy. Ivan Enderlin 2025-05-12 10:32:38 +02:00
  • ad4ae230d5 refactor(ui): EventHandler uses regions to improve the code and avoid bugs. Ivan Enderlin 2025-05-07 17:36:28 +02:00
  • 54f7963152 refactor(ui): TimelineStateTransaction works on _remotes_ and _all_ regions. Ivan Enderlin 2025-05-07 17:35:30 +02:00
  • b59c0b671e refactor(ui): TimelineMetadata works on the _remotes_ region. Ivan Enderlin 2025-05-07 17:33:21 +02:00
  • c6453a4cb3 refactor(ui): ReadReceiptTimelineUpdate works on _remotes_ region. Ivan Enderlin 2025-05-07 17:31:30 +02:00
  • 74bf699615 refactor(ui): DateDividerAdjuster works on _remotes_ and _locals_ regions. Ivan Enderlin 2025-05-07 17:29:34 +02:00
  • e1f94bf9c4 feat(ui): Define _regions_ in the Timeline. Ivan Enderlin 2025-05-07 17:27:33 +02:00
  • 44a0745110 chore(base): Move the bitflags dependency in the workspace. Ivan Enderlin 2025-05-07 17:26:44 +02:00
  • 94b76168e8 refactor(ui): Add ObservableItemsTransaction::has_local. Ivan Enderlin 2025-05-06 16:21:02 +02:00
  • 55ea80b485 refactor(ui): Add ObservableItemsTransaction::push_local. Ivan Enderlin 2025-05-06 13:35:14 +02:00
  • 4e501e88ee refactor(ui): Add ObservableItemsTransaction::push_timeline_start_if_missing. Ivan Enderlin 2025-05-06 11:35:35 +02:00
  • afc02781e9 test(ui): Add a regression test. Ivan Enderlin 2025-05-06 10:09:34 +02:00
  • c2072e1cc2 test(ui): Support index [$nth] --- date divider --- in assert_timeline_stream!. Ivan Enderlin 2025-05-06 10:04:02 +02:00
  • eef99b2679 test: Add assert messages in the assert_timeline_stream macro. Ivan Enderlin 2025-05-05 17:32:11 +02:00
  • 581d54f65f fix(ui): Offset the timeline index in the presence of a TimelineStart. Ivan Enderlin 2025-05-05 11:08:42 +02:00
  • 5f5ea69a32 chore(deps): Bump tj-actions/changed-files dependabot[bot] 2025-05-12 14:45:09 +00:00
  • 08800f7d60 Reduce boilerplate further Johannes Marbach 2025-05-12 10:34:30 +02:00
  • eb51a7f145 Use macros to reduce boilerplate Johannes Marbach 2025-05-12 09:24:31 +02:00
  • 8cf09217d6 Switch to structs in yet more places Johannes Marbach 2025-05-01 11:55:59 +02:00
  • f81945ad7e Fix build error Johannes Marbach 2025-05-01 07:54:40 +02:00
  • c21f97274c Switch to struct Johannes Marbach 2025-05-01 07:37:46 +02:00
  • da67bacfbf Add changelog Johannes Marbach 2025-04-30 22:58:47 +02:00
  • 175d854a9b feat(ffi): Add methods for observing account data changes Johannes Marbach 2025-04-30 22:57:46 +02:00
  • afabfb97b6 task(ui): Log when the room name is empty when filtering the room list. Ivan Enderlin 2025-05-12 10:01:25 +02:00
  • 8e4554d3c0 test: create room server ACL event with EventFactory Yousef Moazzam 2025-05-11 21:51:01 +01:00
  • f1ea47f0b6 test: add room server ACL event method to EventFactory Yousef Moazzam 2025-05-11 21:44:13 +01:00
  • 26f1282c6a test: create room power level events with EventFactory Yousef Moazzam 2025-05-10 17:08:07 +01:00
  • 4053321cd0 test: add room power levels event method to EventFactory Yousef Moazzam 2025-05-10 17:04:55 +01:00
  • 561158c7bb fix(tests): Avoid depending on the local time zone in tests Robin 2025-05-09 13:49:44 -04:00
  • c023745dcf crates: update Ruma to support MSC 4278 Mauro Romito 2025-05-07 18:04:25 +02:00
  • 60a2d20f22 feat: MSC 4278 implementation mauroromito/msc4278 Mauro Romito 2025-05-07 18:04:25 +02:00
  • 6ba68fe87e test: add timeline events in bulk to room builder Yousef Moazzam 2025-05-08 22:20:24 +01:00
  • 7afb46cc0c test: create room create event with EventFactory Yousef Moazzam 2025-05-08 22:17:10 +01:00
  • 93dcd07073 test: add room create event method to EventFactory Yousef Moazzam 2025-05-08 22:14:56 +01:00
  • cf2f507951 test: create member event with EventFactory Yousef Moazzam 2025-05-08 21:10:00 +01:00
  • 35a2ce97d8 refactor(widget): Use streams to streamline the action processing logic Damir Jelić 2025-05-07 10:48:58 +02:00
  • e8cf202c7f wip rav/history_sharing/work Richard van der Hoff 2025-04-29 11:28:22 +01:00
  • f042084bd2 doc: Generate doc with --generate-link-to-definition. Ivan Enderlin 2025-05-07 14:49:44 +02:00
  • be6d5f9bd9 ffi: Add support for the login hints with OIDC. Doug 2025-05-07 11:51:33 +01:00
  • 506060f23d sdk: Add support for generic OAuth login hints. Doug 2025-05-07 11:50:47 +01:00
  • 55d475df04 Merge pull request #4988 from matrix-org/rav/history_sharing/better_sender_data Richard van der Hoff 2025-05-07 22:31:48 +01:00
  • f349a66292 crypto: improve SenderData stored with room key bundle data Richard van der Hoff 2025-04-29 11:26:51 +01:00
  • 3742bdc7cf crypto: move some logic from SenderDataFinder to SenderData Richard van der Hoff 2025-04-24 19:15:02 +01:00
  • b5b2450eac ffi: Expose the QrCodeData server name. matrix-sdk-ffi/20250507 Doug 2025-05-06 15:29:18 +01:00
  • fc071bafb2 docs: Various fixes for store-related comments. Denis Kasak 2025-05-06 13:55:03 +02:00
  • e4ce1790cd test: replace sync_timeline_event! with EventFactory in notification test Yousef Moazzam 2025-05-05 17:34:59 +01:00
  • 3461b13ec7 doc(sqlite): Add entry in the CHANGELOG.md. Ivan Enderlin 2025-05-05 16:59:01 +02:00
  • 83e4314645 fix(sqlite): Fix a UNIQUE constraint violation with Update::RemoveItem. Ivan Enderlin 2025-05-05 16:52:26 +02:00
  • c726bc5904 chore(deps): Bump tj-actions/changed-files dependabot[bot] 2025-05-05 15:12:56 +00:00
  • 970af0de7c chore(deps): Bump crate-ci/typos from 1.31.2 to 1.32.0 dependabot[bot] 2025-05-05 15:14:27 +00:00
  • 8be0a7df95 Update logging of device verification request timestamp valdiation mpeter50 2025-05-02 15:18:09 +00:00
  • 8fd122c431 style(indexeddb): cargo fmt Michael Goldenberg 2025-05-02 10:19:53 -04:00
  • f661b82f18 refactor(indexeddb): rename module (indexeddb_serializer -> serializer) Michael Goldenberg 2025-05-01 14:55:20 -04:00
  • 77ee7f1d19 refactor(indexeddb): change indexeddb_serializer::Result to use IndexeddbSerializerError Michael Goldenberg 2025-05-01 13:37:58 -04:00
  • af90b7ac4e refactor(indexeddb): add conversions into IndexeddbSerializerError Michael Goldenberg 2025-05-01 12:03:12 -04:00
  • 3f3daef01c refactor(indexeddb): add conversion IndexeddbSerializerError -> IndexeddbCryptoStoreError Michael Goldenberg 2025-05-01 11:55:11 -04:00
  • c2e859273d refactor(indexeddb): add enum for general IndexedDB serialization errors Michael Goldenberg 2025-05-01 11:43:20 -04:00
  • 3b84b2c5e7 crypto-ffi: fix error message for MissingRoomKey (#4997) Richard van der Hoff 2025-05-02 15:52:15 +01:00
  • 284db61540 feat(ffi): expose a new get_room method on the NotificationClient that will fetch it from its inner in-memory store backed client instead of the parent one. matrix-sdk-ffi/20250506 Stefan Ceriu 2025-04-30 11:59:32 +03:00
  • 8e19a5eb33 change(notification_client): request the org.matrix.msc3401.call.member state events resolving notification payloads - this will be used to check whether a room still has an active call (has_active_room_call) before showing the ringing screen Stefan Ceriu 2025-04-30 11:55:46 +03:00
  • ef4cb79cde fix(sdk): Upload encrypted media with application/octet-stream mime type Jorge Martín 2025-04-29 12:46:29 +02:00
  • 1dd17c0919 WidgetDriver: Add io.element.call.encryption_keys to-device capability. This needs to be part of the send/read capabilities so that to-device keys can be used. toger5/widget-to-device-capability-support-ffi Timo 2025-04-30 06:53:52 +02:00