Commit Graph

  • 119bee66ce feat(sdk,ui): SlidingSync::subscribe_to_rooms has a new cancel_in_flight_request argument. Ivan Enderlin 2024-09-11 15:11:51 +02:00
  • 4fd4410f4a chore: Update to ruma/ruma. Ivan Enderlin 2024-09-16 10:16:45 +02:00
  • af390328b5 Revert "chore(ui,ffi): Remove the RoomList::entries method." Ivan Enderlin 2024-09-16 12:01:14 +02:00
  • 98a3a0b3c4 chore(ui,ffi): Remove the RoomList::entries method. Ivan Enderlin 2024-09-16 10:24:47 +02:00
  • aa92e26342 sdk-base: fix handle_account_data behaviour Jorge Martín 2024-09-13 15:22:08 +02:00
  • dd13fe6b4e sdk-base: use updated account data for processing direct rooms Jorge Martín 2024-09-13 14:33:43 +02:00
  • a9ed62284e ffi: Expose the server URL to the app too. Doug 2024-09-13 16:58:43 +01:00
  • 2532c5227f ffi: Add the registration helper URL to the ElementWellKnown file. Doug 2024-09-13 16:15:28 +01:00
  • 72cc2bd60c crypto: Include megolm ratchet index in logging span fields Richard van der Hoff 2024-09-12 17:01:41 +01:00
  • 2408df8bf5 multiverse: highlight which rooms are DMs in the list matrix-sdk-ffi/20240913 Benjamin Bouvier 2024-09-12 12:29:49 +02:00
  • 5827bb7ab3 sdk-ui: fix typo in TimelineState::replace_with_remove_events matrix-sdk-crypto-ffi-0.4.3 Jorge Martín 2024-09-11 14:14:42 +02:00
  • 25111ac9eb sdk-ui: make SlidingSyncRoom not needed in RoomListItem::default_room_timeline_builder. Jorge Martín 2024-09-11 14:14:10 +02:00
  • 6ae7d3c017 ffi: add FFI fn for Client::await_room_remote_echo(&room_id) Jorge Martín 2024-09-11 14:12:50 +02:00
  • bbe16db94c sdk: add Client::await_room_remote_echo(&room_id) Jorge Martín 2024-09-11 14:12:27 +02:00
  • f8961a4382 sdk-base: add Room::is_state_partially_or_fully_synced() Jorge Martín 2024-09-11 14:11:02 +02:00
  • 9e7ab635c6 bindings: Expose the PkEncryption stuff in the crypto crate bindings (#3971) Damir Jelić 2024-09-12 11:54:46 +02:00
  • a024c010ce chore: Remove the olm-rs dep now that PkEncryption stuff has moved to vodozemac Damir Jelić 2024-09-11 20:34:16 +02:00
  • 3555474cad crypto: Bump the vodozemac version and remove the PkEncryption compat module Damir Jelić 2024-09-10 13:37:19 +02:00
  • 2b3ad86869 feat(ui): all_rooms in RoomListService requires m.room.canonical_name. Ivan Enderlin 2024-09-11 15:50:12 +02:00
  • 075f3fa9d2 feat(ffi): Add RoomInfo::creator. Ivan Enderlin 2024-09-11 11:39:54 +02:00
  • 47c7d05499 feat(base): Add Room::creator(). Ivan Enderlin 2024-09-11 11:38:59 +02:00
  • 4b970e879f sdk: ensure sync_beat is only notified with a successful sync response matrix-sdk-ffi/20240911 Jorge Martín 2024-09-11 11:43:16 +02:00
  • cc0dfd62e7 sdk: notify when a sync response is received by SlidingSync Jorge Martín 2024-09-11 10:40:31 +02:00
  • 31e6df7234 timeline: unify edit and edit_poll functions (#3951) Jorge Martin Espinosa 2024-09-11 10:50:51 +02:00
  • 2576042194 chore(sdk): Add an info log in sliding sync. Ivan Enderlin 2024-09-11 09:45:18 +02:00
  • a3ae9dca75 doc(crypto): Improve documentation. Ivan Enderlin 2024-09-11 09:44:37 +02:00
  • 6e36111462 fix(sdk): Mark tracked users as dirty when the SS connection is reset. Ivan Enderlin 2024-09-10 15:17:46 +02:00
  • b7bde3cabe feat(crypto): Implement OldMachine::mark_all_tracked_users_as_dirty. Ivan Enderlin 2024-09-10 15:16:12 +02:00
  • cb825864b9 event cache: reset paginator state when receiving a limited timeline Benjamin Bouvier 2024-09-10 20:02:11 +02:00
  • 08df153ed9 sdk-ui: create TimelineState::replace_all which combines clear and add_remote_events_at in the same transaction Jorge Martín 2024-09-10 08:56:03 +02:00
  • a6f84d8513 feat(sdk): Use the user ID to discover the sliding sync proxy. Ivan Enderlin 2024-09-10 10:06:34 +02:00
  • 729ba3e22b ffi: rename RustShieldState to SdkShieldState Benjamin Bouvier 2024-09-10 11:05:55 +02:00
  • 83cc0acf7b ffi: Expose RoomSendQueue::unwedge to allow resending. Doug 2024-09-09 15:55:31 +01:00
  • ef6237045e timeline: use a RingBuffer instead of a hashmap to put an upper bound on the number of pending edits Benjamin Bouvier 2024-09-09 16:00:06 +02:00
  • d005311235 timeline: add comments for each item in TimelineMetadata Benjamin Bouvier 2024-09-09 15:07:56 +02:00
  • c66ea8162c timeline: use fewer early returns in code around pending edits Benjamin Bouvier 2024-09-09 14:55:07 +02:00
  • 40c1e8a2da timeline: add more tests for pending edits Benjamin Bouvier 2024-09-05 16:15:47 +02:00
  • d2709c0679 timeline: handle pending poll edits too Benjamin Bouvier 2024-09-05 15:49:54 +02:00
  • c9a46173b9 timeline: some renamings around poll edits Benjamin Bouvier 2024-09-05 14:56:37 +02:00
  • 8a2929fb51 timeline: apply pending edits when adding the new item, not as a separate update Benjamin Bouvier 2024-09-05 14:46:30 +02:00
  • 79f412790f timeline: stash edits around in case they arrive before the related event Benjamin Bouvier 2024-09-04 18:36:12 +02:00
  • 5abff2970c room: mark encryption state as missing if a room thinks it's not encrypted after requesting it Benjamin Bouvier 2024-09-09 16:21:35 +02:00
  • dcc20b6c96 backups: Rename the term session to room key Damir Jelić 2024-09-09 14:48:14 +02:00
  • 4e541ad825 backups: Expire downloaded room keys so they get retried if a better one is found Damir Jelić 2024-09-06 16:49:17 +02:00
  • 67a4a322f5 backups: Don't queue up room keys to be downloaded if backups aren't enabled Damir Jelić 2024-09-06 16:24:43 +02:00
  • 26e6a038a1 backups: Don't mark a room key as downloaded if we did not attempt to download it Damir Jelić 2024-09-06 16:24:21 +02:00
  • e8a920118f timeline: Retry decryption if a room key backup gets enabled Damir Jelić 2024-09-06 16:23:08 +02:00
  • 626b3d152c test: Check that we don't mark keys as downloaded before backups were enabled Damir Jelić 2024-09-09 14:38:45 +02:00
  • 38ed66c1b1 test: Test that a timeline decrypts an event if a backup got enabled Damir Jelić 2024-09-06 16:21:55 +02:00
  • 19e89bbd6a tests: make test_incremental_upload_of_keys_sliding_sync less dependent on timing Benjamin Bouvier 2024-09-09 12:23:15 +02:00
  • a07be884b7 tests: try to address intermittent failure of test_incremental_upload_of_keys Benjamin Bouvier 2024-09-05 17:30:06 +02:00
  • 24d4e60c2b crypto: Bugfix - UTD messages showing unexpected red padlock warning Valere 2024-09-02 11:41:36 +02:00
  • 7d7142add3 timeline: check that unique IDs are indeed unique Benjamin Bouvier 2024-09-05 17:22:45 +02:00
  • 57352f0154 chore(sdk): Rename a variable from_… to with_…. Ivan Enderlin 2024-09-09 11:38:29 +02:00
  • 7eea5628d3 chore: Update Ruma feat-sss to its latest commit. Ivan Enderlin 2024-09-09 11:03:29 +02:00
  • ea794bb9f2 chore(sdk): Replace “simplified sliding sync” by “MSC4186”. Ivan Enderlin 2024-09-09 09:50:06 +02:00
  • 10a0d59012 sdk-ui: fix max concurrent requests for pinned events timeline. Jorge Martín 2024-08-23 14:36:04 +02:00
  • 16fd88c419 chore(sdk): Improve a doc and format code. Ivan Enderlin 2024-09-09 08:49:14 +02:00
  • 1eecb2d603 ui: Remove the e2e-encryption feature from the matrix-sdk-ui crate Damir Jelić 2024-09-06 13:11:05 +02:00
  • 98ba714b20 sdk: Fix a clippy warning Damir Jelić 2024-09-06 13:33:47 +02:00
  • 07aa6d7bc7 doc: Fix missing 'o' in the doc comment for the recovery module Andy Balaam 2024-09-05 16:56:34 +01:00
  • 9df1c48079 timeline(tests): ASCII art Benjamin Bouvier 2024-09-05 14:33:26 +02:00
  • 977a9995fe timeline(tests): simplify matching a day divider or a read marker using public APIs Benjamin Bouvier 2024-09-04 17:38:33 +02:00
  • f978960d30 timeline: don't insert a read marker when all subsequent events have been inserted by ourselves Benjamin Bouvier 2024-09-04 17:37:12 +02:00
  • 3f93324a85 timeline(style): gather common code under the same arm branches Benjamin Bouvier 2024-09-04 15:56:18 +02:00
  • 3204953738 crypto: update changelog Richard van der Hoff 2024-09-04 23:15:48 +01:00
  • 88b005ace3 crypto: clarify logging on conclusion of verification requests Richard van der Hoff 2024-09-04 23:08:05 +01:00
  • c761a84acd crypto: logging during QR code verifications Richard van der Hoff 2024-09-04 23:05:16 +01:00
  • a2bfc07ecc crypto: log the method on an m.verification.start message Richard van der Hoff 2024-09-04 23:03:06 +01:00
  • b1a533a071 crypto: log flow_id when processing verification requests Richard van der Hoff 2024-09-04 23:01:14 +01:00
  • fed418d9a8 crypto: log when we show a QR code Richard van der Hoff 2024-09-04 22:58:27 +01:00
  • 2c2d8e9ff0 crypto: log details of our public identity when we update it Richard van der Hoff 2024-09-04 22:45:10 +01:00
  • b9b8de7ff1 crypto: Mark all new SenderData info as non-legacy Andy Balaam 2024-07-31 15:27:16 +01:00
  • 552df0e4c6 timeline(tests): use the event factory in a few more places Benjamin Bouvier 2024-09-04 18:00:23 +02:00
  • 12f36d5972 timeline: document and rename some concepts around pending poll events Benjamin Bouvier 2024-09-04 17:54:36 +02:00
  • f7ee643475 crypto: update changelog Richard van der Hoff 2024-08-30 17:06:29 +01:00
  • 73486b2b7b crypto: update senderdata integration tests Richard van der Hoff 2024-08-30 17:03:26 +01:00
  • 3c27f83857 crypto: update sender data on /keys/query responses Richard van der Hoff 2024-08-30 16:50:28 +01:00
  • 385c2b8e71 crypto: Expose sender_data_finder module as pub(crate) Richard van der Hoff 2024-08-30 16:19:51 +01:00
  • 6bc9887314 crypto: fix memorystore groupsession batch query Richard van der Hoff 2024-09-04 10:38:25 +01:00
  • 30d3d9d26c crypto: expose InboundGroupSession.sender_data Richard van der Hoff 2024-09-04 14:53:28 +01:00
  • dfb67c88e6 crypto: add changelog Hubert Chathi 2024-09-03 23:18:13 -04:00
  • 98a79de811 crypto: check trust requirement when decrypting Hubert Chathi 2024-09-03 23:17:55 -04:00
  • 62d4abd454 crypto: add DecryptionSettings parameter to functions Hubert Chathi 2024-09-03 23:17:20 -04:00
  • 7b71d3ca1b crypto: add error code for sender device not sufficiently trusted on decryption Hubert Chathi 2024-09-03 23:12:43 -04:00
  • 31b4d0a2d1 crypto: add setting for checking sender device trust on decryption Hubert Chathi 2024-09-03 23:10:47 -04:00
  • 14ee78c54d ffi: expose methods for manually withdrawing certain users' verification or trusting their devices and resending failed messages Stefan Ceriu 2024-08-29 10:15:27 +03:00
  • f3d3924bb6 send_queue: publish retry updates when unwedging an event; have the timeline update the corresponding item in response. Stefan Ceriu 2024-08-29 13:43:12 +03:00
  • 6c704352a9 send_queue: add mechanism for unwedging and resending a request based on its transaction identifier Stefan Ceriu 2024-08-29 10:13:27 +03:00
  • 0db0ea0977 docs: Add PR review guidelines. Damir Jelić 2024-08-08 18:46:17 +02:00
  • 3f7909641f client builder(nit): avoid unnecessary clone Benjamin Bouvier 2024-09-04 11:31:25 +02:00
  • 5b0ad01bab event cache: don't return a useless Option Benjamin Bouvier 2024-09-02 17:16:38 +02:00
  • b0e8121347 sqlite: Bump sqlite crates Kévin Commaille 2024-09-04 10:23:14 +02:00
  • aa94ad846b build(deps): bump quinn-proto from 0.11.3 to 0.11.8 dependabot[bot] 2024-09-03 20:50:40 +00:00
  • 1dd8c908c5 crypto: Error when sending keys to previously-verified users with identity-based strategy (#3896) matrix-sdk-ffi/20240904 Hubert Chathi 2024-09-03 13:06:32 -04:00
  • 5b14fe6f34 crypto: fix OIDC cross-signing reset flows after backend authorization failure response change (#3933) Stefan Ceriu 2024-09-03 17:43:46 +03:00
  • a737421875 chore(ui): Rename variables. Ivan Enderlin 2024-09-03 15:37:22 +02:00
  • 49252b5342 test: Restore Complement Crypto. Ivan Enderlin 2024-09-03 11:36:01 +02:00
  • d8b0f9f3d7 crypto: add cryptostore integ test Richard van der Hoff 2024-08-27 22:24:12 +01:00
  • 1de99161e2 indexeddb: implement get_inbound_group_sessions_for_device_batch Richard van der Hoff 2024-08-28 19:11:48 +01:00