Commit Graph

  • 254d86bc45 refactor(ui): Set room as variable instead of calling self.room() every time Kévin Commaille 2025-05-20 09:33:28 +02:00
  • a8dcea6931 refactor(sdk): Make Room::set_unread_flag() a no-op if the unread flag already has the wanted value Kévin Commaille 2025-05-20 09:30:30 +02:00
  • eed04ecdb3 chore: Add changelog entries for #5055 Kévin Commaille 2025-05-19 12:13:15 +02:00
  • c131e0cfe5 test(ui): Add tests for unsetting the unread flag when sending receipts Kévin Commaille 2025-05-19 12:08:02 +02:00
  • 5f01c72a48 refactor(ui): Use the new mock endpoints in tests Kévin Commaille 2025-05-19 11:57:22 +02:00
  • bf7d5e7841 feat(ui): Unset the unread flag when sending unthreaded receipts in Timeline Kévin Commaille 2025-05-19 11:52:33 +02:00
  • dff1886015 test(sdk): Add tests for unsetting the unread flag when sending receipts Kévin Commaille 2025-05-19 11:49:58 +02:00
  • 14a73dc932 refactor(sdk): Use new mock endpoints for tests Kévin Commaille 2025-05-19 11:46:48 +02:00
  • 51be581d48 feat(test): Add RoomAccountDataTestEvent::MarkedUnread Kévin Commaille 2025-05-19 11:38:49 +02:00
  • 0a41febe15 test(sdk): Mock endpoints for sending receipts and room account data Kévin Commaille 2025-05-19 11:37:51 +02:00
  • 63eb429843 feat(sdk): Unset the unread flag when sending unthreaded receipts in Room Kévin Commaille 2025-05-19 11:33:37 +02:00
  • 91815ab678 feat(bindings): added APIs to get the media preview config from the store Mauro 2025-05-21 12:15:17 +02:00
  • a98f71ed0c feat(timeline): handle live aggregations on non-live timelines (#5060) Benjamin Bouvier 2025-05-20 18:03:57 +02:00
  • 6f8b744c24 refactor(timeline): address review comments Benjamin Bouvier 2025-05-20 13:02:43 +02:00
  • 5e9c76f476 refactor(timeline): avoid cloning of relates_to for room messages Benjamin Bouvier 2025-05-19 12:55:00 +02:00
  • 4fd0f2a32c refactor(timeline): slightly optimize flow for saving a bundled edit Benjamin Bouvier 2025-05-19 12:48:56 +02:00
  • 74d5d6e265 refactor(timeline): group extracting the reply and thread root Benjamin Bouvier 2025-05-19 12:44:20 +02:00
  • caa53be00e optimize(timeline): find the position of an event by starting from the end Benjamin Bouvier 2025-05-15 20:00:24 +02:00
  • b3086accd5 refactor(timeline): hey, i can actually remove this pending_edits field now Benjamin Bouvier 2025-05-15 19:55:25 +02:00
  • f010587201 chore: make clippy happy Benjamin Bouvier 2025-05-15 19:51:51 +02:00
  • 2af751d8c6 optimize(timeline): avoid one clone if a new item has pending aggregations Benjamin Bouvier 2025-05-15 19:47:25 +02:00
  • f36f9915d1 refactor(timeline): simplify a few functions as a result of not providing the edit json ahead of time Benjamin Bouvier 2025-05-15 19:45:19 +02:00
  • e8f8e7bfd6 fix(timeline): properly update encryption info upon edit Benjamin Bouvier 2025-05-15 19:12:26 +02:00
  • dbe23777a0 refactor(timeline): use the aggregations manager for handling edits Benjamin Bouvier 2025-05-15 18:56:25 +02:00
  • b7191e3dc2 refactor(timeline): have Aggregations::try_remove_aggregation also take care of updating the item Benjamin Bouvier 2025-05-15 17:26:53 +02:00
  • 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