Commit Graph

  • 6e97607c2d refactor(timeline): Replace the various decryption tasks with one R2D2 task Damir Jelić 2025-10-15 14:12:56 +02:00
  • 4e71b7c351 feat(ui): Create a task to listen to redecryptor reports in the timeline Damir Jelić 2025-10-07 16:08:16 +02:00
  • 9ab886fa2b crypto: Merge inbound Megolm sessions [#5865] Richard van der Hoff 2025-11-13 19:06:44 +00:00
  • 60072b3456 Integ test for merging megolm sessions with history sharing Richard van der Hoff 2025-11-13 12:54:05 +00:00
  • 822b1c9787 crypto: replace uses of compare_group_session Richard van der Hoff 2025-11-12 22:34:51 +00:00
  • 52344fad77 crypto: Add new method Store::merge_received_group_session Richard van der Hoff 2025-11-12 22:32:52 +00:00
  • e0427767aa refactor(timeline): Use the event cache to request redecryption Damir Jelić 2025-11-13 16:57:36 +01:00
  • 927c82f97a refactor(timeilne): Add a method to compute redecryption candidates Damir Jelić 2025-10-07 16:08:16 +02:00
  • 97ba0b1bbb crypto: factor out InboundGroupSession.compare_ratchet Richard van der Hoff 2025-11-07 16:28:47 +00:00
  • 17df3f84d0 feat(ffi): expose join_rules in OtherState::RoomJoinRules (#5863) JoFrost 2025-11-13 14:20:17 +01:00
  • 4fbc83af44 Merge pull request #5746 from matrix-org/poljar/event-cache/redecryptor Damir Jelić 2025-11-13 12:19:51 +01:00
  • 9508675aca fix(redecryptor): Early return if we don't have any events to process Damir Jelić 2025-11-12 11:25:24 +01:00
  • 0d08ed0758 refactor(redecryptor): Add some type aliases for the event ID/event tuples Damir Jelić 2025-11-12 11:25:24 +01:00
  • 913ebe9fa9 docs(redecryptor): Clarify that we're talking about the UI timeline in the r2d2 docs Damir Jelić 2025-11-12 11:25:24 +01:00
  • f702364fe9 feat(sdk): Add a power level value field for StateEventType::SpaceChild (#5857) Jorge Martin Espinosa 2025-11-13 08:17:57 +01:00
  • 1db4a4cb9a Use MSRV-aware resolver Jonas Platte 2025-11-12 11:14:37 +01:00
  • 2e9e9aedd7 chore(redecryptor): Ensure the upgrade_event_cache method is inlined Damir Jelić 2025-11-12 11:25:24 +01:00
  • 38df621b8a chore(event-cache): Limit the visibility of post_process_new_events Damir Jelić 2025-11-12 11:25:24 +01:00
  • f9c23b3612 refactor(redecryptor): Use an abort handle to manage the redecryption task Damir Jelić 2025-11-12 11:25:24 +01:00
  • 952c5af07c chore(redecryptor): Time how long it takes to replace UTDs Damir Jelić 2025-11-12 10:12:15 +01:00
  • 717f016f21 docs(redecryptor): Add some docs to the Redecryptor struct itself Damir Jelić 2025-11-12 10:12:15 +01:00
  • 3ad70623bb chore(redecryptor): Use relative imports more often Damir Jelić 2025-11-12 10:12:15 +01:00
  • 84a21a42d0 fix(event-cache): Don't hold on to the event cache locks as long when fetching events Damir Jelić 2025-11-12 10:12:15 +01:00
  • d2eab603c1 fix(event-cache): Limit the visibility of room_linked_chunk_mut a bit better Damir Jelić 2025-11-12 10:12:15 +01:00
  • 8883b9db5a Improve the wording of error messages when redecryption fails Andy Balaam 2025-11-12 11:25:47 +00:00
  • a3424a7c4a feat(base): Explicitly handle the CrossProcessLockKind::Dirty case in MediaStore. Ivan Enderlin 2025-11-11 14:34:53 +01:00
  • fa3ca980e9 doc(common): Explain how to clear a dirty cross-process lock. Ivan Enderlin 2025-11-11 14:11:36 +01:00
  • cbd4722dcb doc: Add changelog entry Jorge Martín 2025-11-11 14:34:19 +01:00
  • a22caa32c0 misc: Add better default target-feature values for Android in ARM64 devices Jorge Martín 2025-11-11 13:35:27 +01:00
  • f61ba4f47c fix(ui): Don't do a authenticated /versions call when building the roomlist service Damir Jelić 2025-11-11 12:58:37 +01:00
  • 9a3857d3a7 feat(client): Add a method to only get the server versions from the cache Damir Jelić 2025-11-11 12:58:37 +01:00
  • e79f832160 fix(ui): Undo an optimisation to start at SettingUp. Ivan Enderlin 2025-11-11 12:42:23 +01:00
  • 46d05d877b fix(base): Remove a panic in a log. Ivan Enderlin 2025-11-11 11:00:33 +01:00
  • 610f82aeb2 chore(sqlite): Remove connection::Config. Ivan Enderlin 2025-11-11 10:32:15 +01:00
  • 60490f4eff doc(sqlite): Add documentation to connection. Ivan Enderlin 2025-11-11 09:48:26 +01:00
  • 6a828e31dd feat(sqlite): Replace deadpool-sqlite by our own implementation. Ivan Enderlin 2025-11-07 15:56:16 +01:00
  • fff270d997 chore(deps): bump CodSpeedHQ/action from 4.3.1 to 4.3.3 dependabot[bot] 2025-11-10 15:18:35 +00:00
  • a50ecb5b18 refactor(oauth): remove superfluous join in QR login tests Johannes Marbach 2025-11-11 08:39:46 +01:00
  • 18654444b6 doc(sdk): Remove a dead reference in the doc. Ivan Enderlin 2025-11-11 08:20:39 +01:00
  • 10ff5d0cc6 chore(deps): bump bnjbvr/cargo-machete dependabot[bot] 2025-11-10 15:18:43 +00:00
  • f9584f5b2a feat(ffi): add sender and room information to sync notifications Johannes Marbach 2025-11-05 16:05:40 +01:00
  • 66619e9d1d test(oauth): Pass the rendezvous server to the bob task as well Damir Jelić 2025-11-07 10:24:33 +01:00
  • 2ea1c42a1a test(oauth): No need to use join in the qrcode login granting tests Damir Jelić 2025-11-07 10:24:33 +01:00
  • f6ef5fbfd1 chore: Remove a stale TODO item Damir Jelić 2025-11-07 10:24:33 +01:00
  • a6062a6cfd feat(ffi): expose m.federate and history visibility in their events (#5830) JoFrost 2025-11-07 16:16:17 +01:00
  • 3f3f6c2fc6 refactor(common): Revisit CrossProcessLock::try_lock_once and spin_lock's outputs. Ivan Enderlin 2025-11-05 15:28:40 +01:00
  • d7d4730b21 docs(redecryptor): Document the redecryptor a bit more Damir Jelić 2025-10-15 12:00:59 +02:00
  • 4c4cd41457 test(timeline): Workarounds to get the timeline tests passing Damir Jelić 2025-10-15 12:00:59 +02:00
  • 4a519bd547 test(redecryptor): More tests for the redecryptor Damir Jelić 2025-10-16 12:33:43 +02:00
  • 4109fddc97 feat(redecryptor): Post-process the events once they are replaced Damir Jelić 2025-10-16 12:33:43 +02:00
  • 7e98858815 feat(redecryptor): More precise logs for the redecryption attempts Damir Jelić 2025-10-16 12:33:43 +02:00
  • 3a0a5b9888 feat(redecryptor): Use the room to redecrypt events Damir Jelić 2025-10-10 15:48:21 +02:00
  • 621d936b4c feat(redecryptor): Let the redecryptor listen to room key withheld updates Damir Jelić 2025-10-10 12:19:46 +02:00
  • a2f89e85b9 feat: Redecryptor start to send out redecryptor reports Damir Jelić 2025-10-07 16:08:16 +02:00
  • 4ed239351a feat(event cache): Enable the redecryptor in the event cache Damir Jelić 2025-09-25 13:47:01 +02:00
  • 5c3bca86a4 doc(event cache): Document the redecryptor Damir Jelić 2025-10-02 14:10:48 +02:00
  • e934235045 feat(redecryptor): Rejigger things so we can relisten to the room key stream Damir Jelić 2025-10-02 13:53:37 +02:00
  • f2cc6c650a test(redecryptor): Add a test to show that the redecryptor works Damir Jelić 2025-09-26 14:21:28 +02:00
  • 8103b9cc23 feat(event cache): Create the redecryptor Damir Jelić 2025-09-24 10:11:34 +02:00
  • d3c839a2d0 feat(event cache): Add a method to access the linked chunk mutably Damir Jelić 2025-09-26 14:21:28 +02:00
  • 3b1418463b doc(common): Fix a link in the CHANGELOG.md. Ivan Enderlin 2025-11-05 08:34:34 +01:00
  • 9f248affa9 doc(common): Update CHANGELOG.md. Ivan Enderlin 2025-11-05 08:01:09 +01:00
  • edf7604d30 feat(common): Detect when the cross-process lock has been dirtied. Ivan Enderlin 2025-09-16 13:48:54 +02:00
  • f7a767ce97 feat(indexeddb): Add Lease::generation in crypto, media, and event cache stores. Ivan Enderlin 2025-11-04 14:13:27 +01:00
  • 6c922e69d0 feat(common): Add a cross-process lock generation. Ivan Enderlin 2025-11-04 15:13:35 +01:00
  • 01d75e939c chore(indexeddb): Run rustfmt. Ivan Enderlin 2025-10-31 11:31:03 +01:00
  • 8b805b1ea5 refactor: Try to avoid filtering all event items before finding one with the wanted id Jorge Martín 2025-11-04 12:18:03 +01:00
  • a1768ea518 refactor: Add profile cache for handle_remote_event Jorge Martín 2025-11-04 12:15:32 +01:00
  • 0b66019632 feat(ffi): add bindings for granting login with a QR code Johannes Marbach 2025-11-05 16:10:00 +01:00
  • c064ca8b18 Merge pull request #5834 from matrix-org/rav/history_sharing/fix_withheld_utd_cause Richard van der Hoff 2025-11-06 11:45:06 +00:00
  • fa6d18b55f refactor(sdk): Make the deserialization of the ignored users happen in parallel too Jorge Martín 2025-11-05 14:00:07 +01:00
  • 17de97e98e refactor(sdk): Fetch member data concurrently Jorge Martín 2025-11-05 13:46:29 +01:00
  • c60f92a917 crypto: correct UtdCause for unshared historical messages Richard van der Hoff 2025-11-05 13:42:10 +00:00
  • 0865e96f08 refactor(crypto): simplify UtdCause logic Richard van der Hoff 2025-11-05 13:40:09 +00:00
  • 8f726e4fb9 test: use a Timeline for shared_history integ tests Richard van der Hoff 2025-11-05 13:26:15 +00:00
  • b4ebc8bc25 feat(oauth): add flow for granting login by scanning a QR code Johannes Marbach 2025-10-30 16:06:30 +01:00
  • da1369b9c2 refactor(oauth): rename request_login to request_login_with_scanned_qr_code to avoid future name clashes for the opposite flow Johannes Marbach 2025-10-30 16:06:28 +01:00
  • d122f10147 fix(oauth): fix doc comment for GrantLoginWithGeneratedQrCode::subscribe_to_progress Johannes Marbach 2025-10-30 16:06:27 +01:00
  • bcf81c89e9 refactor(oauth): make device creation timeout configurable and use a lower value for tests to speed them up Johannes Marbach 2025-10-30 16:06:25 +01:00
  • d3dd9d28c8 refactor(oauth): extend doc comment of GrantLoginWithQrCodeBuilder::generate for better usability and to match the login flow Johannes Marbach 2025-10-30 16:06:24 +01:00
  • dcd08e8d3b refactor(oauth): move QrProgress to module file for later reuse Johannes Marbach 2025-10-30 16:06:18 +01:00
  • 82c583b5bc feat(ffi): expose Client::register_notification_handler Johannes Marbach 2025-11-04 15:55:41 +01:00
  • 81ff96d569 fix(sqlite): Fix the database version. Ivan Enderlin 2025-11-04 14:23:56 +01:00
  • 49db60d951 feat: Allow events to be fetched by event type Damir Jelić 2025-09-22 08:40:31 +02:00
  • 8f4267332a test: Allow to create encrypted events in the event factory Damir Jelić 2025-09-22 08:40:31 +02:00
  • 950c42742d refactor(sqlite): Save the event type of an event in the SQLite event cache Damir Jelić 2025-09-22 08:40:31 +02:00
  • f91ffb4c31 feat: Add a method to get the event type of a TimelineEventKind Damir Jelić 2025-09-22 08:40:31 +02:00
  • 301ca5e2b8 Fix up changelogs incorrectly updated since 0.14.0 (#5828) Richard van der Hoff 2025-11-04 12:50:49 +00:00
  • 1a384f0049 xtask: Workaround UniFFI's noHandle generation for Swift. matrix-sdk-ffi/20251104 Doug 2025-11-04 11:27:33 +00:00
  • 781df5526d Revert "fix: Allow /versions requests to refresh the token" Damir Jelić 2025-11-03 19:42:17 +01:00
  • ea07d0199a chore(deps): bump crate-ci/typos from 1.38.1 to 1.39.0 dependabot[bot] 2025-11-03 14:27:08 +00:00
  • ddfd2fb570 chore(deps): bump bnjbvr/cargo-machete dependabot[bot] 2025-11-03 14:27:02 +00:00
  • 3b5f1eee27 Merge pull request #5820 from matrix-org/rav/history_sharing/transitive_withheld_code Richard van der Hoff 2025-11-03 12:58:04 +00:00
  • 99ae08ebfe Merge remote-tracking branch 'origin/main' into rav/history_sharing/transitive_withheld_code Richard van der Hoff 2025-11-03 12:15:52 +00:00
  • 9efb0de4d7 Merge pull request #5819 from matrix-org/rav/cryptostore_withheld_sessions_by_room_id Richard van der Hoff 2025-11-03 12:13:48 +00:00
  • 05b40af2c1 fix: Allow /versions requests to refresh the token Damir Jelić 2025-10-31 09:47:36 +01:00
  • 09ee1375cd fix: Skip authorization headers when doing a /versions while doing a token refresh Damir Jelić 2025-10-31 09:47:36 +01:00
  • a96485c07a test: Test that we don't end up in a deadlock when fetching the version Damir Jelić 2025-10-31 09:47:36 +01:00
  • 9680fc3a0f test: Test that the skip_auth option works correctly Damir Jelić 2025-10-31 09:47:36 +01:00
  • 422f925033 feat: Allow authorization headers to be skipped with the RequestConfig Damir Jelić 2025-10-31 09:47:36 +01:00