Commit Graph

  • 56ce93ce72 refactor(timeline): simplify a bit mark_aggregation_as_sent by having it do more work Benjamin Bouvier 2025-05-15 17:11:37 +02:00
  • 9cbc674cf2 optimize(timeline): don't eagerly clone an EventTimelineItem before applying an aggregation onto it Benjamin Bouvier 2025-05-15 16:29:06 +02:00
  • 16fe53c40d refactor!(timeline): have TimelineItem::reactions() return an Option<&ReactionsByKeyBySender> instead of owned non-optional Benjamin Bouvier 2025-05-15 16:12:56 +02:00
  • 1b581d52e8 refactor(timeline): rename Aggregations::apply to Aggregations::apply_all Benjamin Bouvier 2025-05-15 15:55:57 +02:00
  • dd6604e9f3 feat(timeline): handle redaction in the pending aggregations Benjamin Bouvier 2025-05-15 15:44:50 +02:00
  • f173510482 test: Replace sync_timeline_event! with EventFactory for beacon events in room integration tests Yousef Moazzam 2025-05-20 11:31:23 +01:00
  • 905d9b9aba refactor(timeline): don't reload a pinned event timeline that hasn't changed since the previous time Benjamin Bouvier 2025-05-13 13:23:42 +02:00
  • 810056cd4d refactor(timeline): add logging for the pinned events task Benjamin Bouvier 2025-05-13 12:33:36 +02:00
  • 4d2c261ff8 crypto: rewrite check_sender_trust_requirement to use VerificationState (#5044) Richard van der Hoff 2025-05-19 18:35:21 +01:00
  • d4626835bb chore(base): Fix formatting. Ivan Enderlin 2025-05-19 15:06:45 +02:00
  • f684883902 chore(base): Move RoomInfo inside another module. Ivan Enderlin 2025-05-19 14:53:17 +02:00
  • cf6316e290 chore(base): Move BaseRoomInfo into its own module. Ivan Enderlin 2025-05-19 14:20:34 +02:00
  • 12caf12d8a doc(base): Fix a typo. Ivan Enderlin 2025-05-19 14:05:03 +02:00
  • 9809e1b53c doc(sdk): Fix a typo in an inline comment. Ivan Enderlin 2025-05-19 15:44:11 +02:00
  • 80b7eed14b task(sdk): Fix warnings error without e2e-encryption. Ivan Enderlin 2025-05-16 15:21:26 +02:00
  • 6980dc5628 doc(sdk): Add #5047. Ivan Enderlin 2025-05-16 09:53:34 +02:00
  • 9366bc85e9 refactor(sdk): Remove FrozenSlidingSync. Ivan Enderlin 2025-05-14 17:50:24 +02:00
  • 0c193500d2 refactor(sdk): Remove SlidingSyncRoom \o/. Ivan Enderlin 2025-05-14 17:37:24 +02:00
  • 6c68cef6e0 refactor(sdk): Remove SlidingSync::rooms. Ivan Enderlin 2025-05-14 17:33:37 +02:00
  • 5a7a42cde3 refactor(sdk): Stop maintaining SlidingSync::rooms. Ivan Enderlin 2025-05-14 17:24:01 +02:00
  • 0ad88842cc refactor(sdk): Remove SlidingSync::get_rooms and get_all_rooms. Ivan Enderlin 2025-05-14 17:20:09 +02:00
  • 7c0f7f4715 refactor(sdk): Remove SlidingSync::get_number_of_rooms. Ivan Enderlin 2025-05-14 17:19:26 +02:00
  • 52c38ec44d refactor(base): Remove SlidingSync::get_room. Ivan Enderlin 2025-05-14 17:17:59 +02:00
  • 21de891ea5 feat(sdk): Add the encrypt_and_send_raw_to_device method matrix-sdk-ffi/20250521 Valere Fedronic 2025-05-19 13:20:25 +02:00
  • 154f29e5a0 feat(sdk): implement and observe MSC4278 config value Mauro 2025-05-19 12:35:50 +02:00
  • 7f07731471 doc(changelog): Add #5054. Ivan Enderlin 2025-05-19 11:25:25 +02:00
  • 1a0a4d7905 chore(base): Remove RoomInfo::prev_room_state. Ivan Enderlin 2025-05-19 11:23:06 +02:00
  • e3bcd4d5b2 chore: Upgrade dirs to 6.0 in examples Jonas Platte 2025-05-18 21:36:25 +02:00
  • ea4c9a41f8 feat(widgets): Add the controlledMediaOutput url parameter to the VirtualElementCallWidgetOptions. Timo 2025-05-16 14:17:40 +02:00
  • ac2c7f431c feat(ui): Add m.room.tombstone to the room list required_state. Ivan Enderlin 2024-11-04 17:21:12 +01:00
  • c0d6e87c99 task(base): Fix conflicts with a previous patch. Ivan Enderlin 2025-05-16 14:24:37 +02:00
  • 6162600bda refactor(base): Remove &mut Context argument from response processors when unused. Ivan Enderlin 2025-05-16 14:18:17 +02:00
  • 1187539ea4 chore(base): Remove the useless PreviousEventsProvider. Ivan Enderlin 2025-05-14 16:26:24 +02:00
  • 2649587d2f refactor(sdk): Use the Event Cache for read_receipts::compute_unread_counts. Ivan Enderlin 2025-05-13 17:23:10 +02:00
  • 68651aac1f feat(sdk): Add RoomEventCache::events to avoid ::subscribe. Ivan Enderlin 2025-05-13 16:28:23 +02:00
  • 2c8f48fabb doc(base): Fix inline comment typos. Ivan Enderlin 2025-05-13 16:01:07 +02:00
  • c426c03624 refactor(sdk): Remove timeline and prev_batch from SlidingSyncRoom. Ivan Enderlin 2025-05-13 15:35:52 +02:00
  • eeaa091024 chore(ffi): Justify the allow(clippy::large_enum_variant). Ivan Enderlin 2025-05-16 13:57:25 +02:00
  • 7ef962f931 chore(labs): Allow clippy::large_enum_variant in multiverse. Ivan Enderlin 2025-05-16 12:57:40 +02:00
  • 8480e0fc55 chore(ui): Allow clippy::large_enum_variant on TimelineAction. Ivan Enderlin 2025-05-16 12:56:25 +02:00
  • bf5e0124ab refactor(ui): Reduce the size of NotificationEvent. Ivan Enderlin 2025-05-16 12:51:20 +02:00
  • d56ad64cc2 refactor(ui): Reduce the size of NotificationStatus. Ivan Enderlin 2025-05-16 12:39:06 +02:00
  • ab3f22c212 refactor(sdk): Reduce the output size of get_header. Ivan Enderlin 2025-05-16 12:22:20 +02:00
  • e41dbd6300 refactor(sdk): Reduce size of HttpError. Ivan Enderlin 2025-05-16 12:13:50 +02:00
  • 29a8556f10 refactor(sdk): Reduce size of ReplyContent. Ivan Enderlin 2025-05-16 11:46:05 +02:00
  • 8d0d920808 refactor(sdk): Replace iter().any() by contains(). Ivan Enderlin 2025-05-16 11:13:35 +02:00
  • 1cdc9ff6e4 refactor(sdk): Use IoError::other. Ivan Enderlin 2025-05-16 11:10:15 +02:00
  • 9541123fcf refactor(crypto): Reduce the size of SasState. Ivan Enderlin 2025-05-16 11:08:58 +02:00
  • ed4b789f87 refactor(crypto): Reduce the size of OutgoingContent. Ivan Enderlin 2025-05-16 11:05:16 +02:00
  • 18a3c37554 refactor(crypto): Reduce sizes of Verification and VerificationRequestState. Ivan Enderlin 2025-05-16 10:55:51 +02:00
  • 92b4b03a8d refactor(crypto): Reduce the size of OutgoingContent and RoomMessageRequest. Ivan Enderlin 2025-05-16 10:40:02 +02:00
  • 192c50dcad refactor(crypto): Reduce the size of OutgoingVerificationRequest. Ivan Enderlin 2025-05-16 10:30:11 +02:00
  • 7b34eaabe5 refactor(crypto): Reduce the size of AnyOutgoingRequest. Ivan Enderlin 2025-05-16 10:25:13 +02:00
  • 2eb4278835 refactor(crypto): Reduce the size of RoomIdentityChange. Ivan Enderlin 2025-05-16 10:19:31 +02:00
  • 293d4ee08c refactor(crypto): Reduce the size of MaybeEncryptedRoomKey. Ivan Enderlin 2025-05-16 10:12:13 +02:00
  • 87066a127e refactor(crypto): Use IoError::other. Ivan Enderlin 2025-05-16 10:04:52 +02:00
  • 4847a3135b feat(base-sdk): Ignore marked_unread room account data with unstable prefix after seeing one with stable prefix Kévin Commaille 2025-05-14 12:36:46 +00:00
  • af02e0c472 feat(sdk): Send stable m.marked_unread room account data Kévin Commaille 2025-05-14 10:58:54 +02:00
  • da2dda0e45 fix(ui): populate the thread_root and in_reply_to fields for stickers and polls Stefan Ceriu 2025-05-15 14:52:20 +03:00
  • 69b8878890 fix(sdk): mark rooms joined with join_room_by_id or join_room_by_id_or_alias as DMs if needs be Benjamin Bouvier 2025-05-15 12:34:09 +02:00
  • 7893e55a8d refactor(crypto): Make the room key importing logic more generic Damir Jelić 2025-05-13 11:59:10 +02:00
  • c0e45a2e0f refactor(widgets): Rename the then() function into add_response_handler() (#5037) Damir Jelić 2025-05-14 16:16:04 +02:00
  • 13a65c8dfe feat(ui): add new Thread timeline focus mode and associated events loader (#5032) Stefan Ceriu 2025-05-14 17:14:29 +03:00
  • 36667c1298 chore: Get rid of cargo-deny errors due to new advisories Kévin Commaille 2025-05-14 11:36:47 +02:00
  • e4f2299785 refactor(timeline): get rid of FullEventMeta and replace it with EventMeta + function parameters Benjamin Bouvier 2025-05-13 18:14:14 +02:00
  • 81a2679bb8 refactor(timeline): only compute the TimelineEventContext when it's needed Benjamin Bouvier 2025-05-13 17:59:29 +02:00
  • 9087263da4 refactor(timeline): rewrite how failed-to-parse items are added Benjamin Bouvier 2025-05-13 17:56:24 +02:00
  • d58111fa04 refactor(timeline): isolate computation of should_add in its own function Benjamin Bouvier 2025-05-13 16:26:57 +02:00
  • ab87ea5770 refactor(timeline): simplify computation of should_add a bit Benjamin Bouvier 2025-05-13 16:19:20 +02:00
  • 6b62b41a60 refactor(timeline): get rid of the return value of find_item_and_apply_aggregation Benjamin Bouvier 2025-05-13 14:33:27 +02:00
  • b1f088277d refactor(timeline): get rid of HandleEventResult Benjamin Bouvier 2025-05-13 14:28:42 +02:00
  • 277eae75d9 refactor(timeline): make item_added a local variable instead of deeply-stored context Benjamin Bouvier 2025-05-13 14:23:43 +02:00
  • 20559e3f2c refactor(timeline): get rid of unused HandleEventResult::items_updated Benjamin Bouvier 2025-05-13 14:21:26 +02:00
  • 341f9c267d feat(state store): enable the busy timeout to automatically retry operations on busy dbs Benjamin Bouvier 2025-05-13 11:56:30 +02:00
  • af3039abde docs(WidgetDriver): Add module documentation Timo 2025-04-24 17:01:03 +02:00
  • 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