Commit Graph

  • c0730d44ef fix: NotificationSettings::unmute_room didn't clear the cached notification mode Jorge Martín 2025-10-16 16:39:33 +02:00
  • a4e68ba885 feat: Move Client::get_dm_room into the main impl Client block Ginger 2025-10-16 10:03:09 -04:00
  • 88cfed10dc refactor: move read receipt handling to the event cache bnjbvr/refactor-read-receipts Benjamin Bouvier 2025-10-16 09:27:34 +02:00
  • e8fb133cbf feat(oauth): Enable new devices to generate a QR code for login Johannes Marbach 2025-10-15 16:04:50 +02:00
  • a11daf24e5 test(ui): Test that the recency comparison function implements a total order Damir Jelić 2025-10-14 14:13:48 +02:00
  • b012512a21 chore(ui): Fix a copy/paste issue and add a note explaining a sort implementation Damir Jelić 2025-10-14 14:13:48 +02:00
  • 818b1b6000 test(event cache): rewrite the test_redact_touches_thread to make it resilient to races Benjamin Bouvier 2025-10-14 13:58:20 +02:00
  • 5b523d21e4 review: rename try_remove_event to remove_if_present Benjamin Bouvier 2025-10-14 13:49:50 +02:00
  • fcab05e44b chore: make clippy happy Benjamin Bouvier 2025-10-14 10:42:07 +02:00
  • 70fb53612d test(timeline): ensure that a thread summary being removed is properly propagated to the main timeline Benjamin Bouvier 2025-10-13 18:13:41 +02:00
  • 059b5e7c1f feat(timeline): correctly mark a replied-to event as redacted, in threads Benjamin Bouvier 2025-10-13 17:49:20 +02:00
  • 9d7c21f508 refactor(timeline): make it possible to pass an EmbeddedEvent to maybe_update_responses Benjamin Bouvier 2025-10-13 17:55:45 +02:00
  • 3705b73256 feat(event cache): when a thread has only redacted replies, remove the thread summary Benjamin Bouvier 2025-10-13 17:19:02 +02:00
  • 3fb874f901 fix(event cache): also update the thread summary when the redacted event is not the latest one Benjamin Bouvier 2025-10-13 17:11:44 +02:00
  • 215087f2c1 feat(event cache): have redaction affect thread chunks and summaries Benjamin Bouvier 2025-10-13 16:58:39 +02:00
  • 1e2bf39a7c Update Ruma Kévin Commaille 2025-10-14 15:32:32 +02:00
  • c1bc814ac2 feat(timeline): Use read receipt as fallback for read marker vaw 2025-10-11 23:33:50 +02:00
  • 7185fcbac8 Merge pull request #5763 from matrix-org/rav/history_sharing_exclude_insecure_devices Richard van der Hoff 2025-10-13 17:02:14 +01:00
  • 01e2e4877c test(crypto): Regresion test for #5613 Richard van der Hoff 2025-10-10 15:35:04 +01:00
  • 3622355a08 test(crypto): add regression test for #5768 Richard van der Hoff 2025-10-09 18:26:05 +01:00
  • c388332e47 crypto: fall back to sender_device_keys for encrypted to-device messages Richard van der Hoff 2025-10-09 18:20:52 +01:00
  • 6042a9e9b0 chore(deps): bump crate-ci/typos from 1.37.2 to 1.38.1 dependabot[bot] 2025-10-13 14:40:53 +00:00
  • 04260458ef chore(deps): bump qmaru/wasm-pack-action from 0.5.1 to 0.5.2 dependabot[bot] 2025-10-13 14:41:11 +00:00
  • 7c3a8b335a doc(timeline): tweak wording of TimelineBuilder::with_focus Benjamin Bouvier 2025-10-13 12:07:02 +02:00
  • a8aa8761d8 Add changelog for waveform changes Kévin Commaille 2025-10-01 11:31:20 +02:00
  • bfc96181dd refactor(sdk): Change waveform to be a list of values between 0 and 1 Kévin Commaille 2025-10-01 11:16:44 +02:00
  • eb1ee434b3 refactor(sdk): Allow to send waveform for any audio message Kévin Commaille 2025-10-01 10:56:54 +02:00
  • e7fa8a429a test(crypto): simplify send_and_receive_encrypted_to_device_test_helper Richard van der Hoff 2025-10-08 22:54:54 +01:00
  • 8b6572bb23 test(crypto): Factor out test helper for encrypting to-device content Richard van der Hoff 2025-10-08 22:40:38 +01:00
  • 43e94bcfb4 crypto: look up sender device for key bundles Richard van der Hoff 2025-10-09 00:52:05 +01:00
  • 588d604653 refactor(indexeddb): remove extraneous log message Michael Goldenberg 2025-10-07 11:54:54 -04:00
  • 90cf669f94 refactor(indexeddb): import transaction mode from indexed_db_futures rather than web_sys Michael Goldenberg 2025-10-04 11:08:57 -04:00
  • 70a608b3b5 refactor(indexeddb): remove nested memory store from MediaStore impl Michael Goldenberg 2025-10-04 11:03:02 -04:00
  • bcd4337985 test(indexeddb): add integration tests for MediaStoreInner Michael Goldenberg 2025-10-04 10:48:07 -04:00
  • 58972ca9d9 fix(indexeddb): ensure media that ignore retention policy is always put into IndexedDB Michael Goldenberg 2025-10-04 10:36:22 -04:00
  • ef672271c2 fix(indexeddb): ensure tx is committed in MediaStore::set_media_retention_policy_inner Michael Goldenberg 2025-10-04 10:27:14 -04:00
  • 1bc417956c feat(indexeddb): add IndexedDB-backed impl for MediaStoreInner::set_ignore_media_retention_policy_inner Michael Goldenberg 2025-10-04 10:24:27 -04:00
  • 1127184db2 refactor(indexeddb): add transaction fn for putting media into IndexedDB Michael Goldenberg 2025-10-04 10:20:56 -04:00
  • 63a3c2d51a refactor(indexeddb): remove base64 encoding of unencrypted media content Michael Goldenberg 2025-10-04 10:12:01 -04:00
  • 3f55c217c1 feat(indexeddb): add IndexedDB-backed impl for MediaStoreInner::clean_inner Michael Goldenberg 2025-10-04 09:54:45 -04:00
  • 19632683f7 refactor(indexeddb): make getters for media content size key consistent with those for other media keys Michael Goldenberg 2025-10-04 09:43:14 -04:00
  • 03f964a5a3 refactor(indexeddb): add fns to get field components of indexed media keys Michael Goldenberg 2025-10-04 09:38:29 -04:00
  • 752beadb83 fix(indexeddb): add associated index to IndexedKey<Media> where missing Michael Goldenberg 2025-10-01 22:14:37 -04:00
  • 6244721ab4 refactor(indexeddb): add transaction fns for deleting media by content size and access time Michael Goldenberg 2025-10-01 22:04:11 -04:00
  • 6e034b0d7b refactor(indexeddb): add transaction fn for getting the size of the media cache Michael Goldenberg 2025-10-01 21:56:03 -04:00
  • e4a717dff5 refactor(indexeddb): add media-specific transaction fns for getting and operating on keys Michael Goldenberg 2025-10-01 21:43:36 -04:00
  • 6acf628fc5 refactor(indexeddb): import cursor direction enum from indexed_db_futures rather than web_sys Michael Goldenberg 2025-10-01 21:38:39 -04:00
  • db91bb35ee refactor(indexeddb): add transaction fns for getting and operating on keys Michael Goldenberg 2025-10-01 21:32:32 -04:00
  • 3b7dbf5c04 feat(indexeddb): add IndexedDB-backed impl for MediaStoreInner::last_media_cleanup_time_inner Michael Goldenberg 2025-10-01 21:18:56 -04:00
  • 22bfe8fbd3 refactor(indexeddb): add fns to get and put media cleanup time Michael Goldenberg 2025-10-01 21:13:05 -04:00
  • e4243b7af3 refactor(indexeddb): add indexed type and traits for media cleanup time Michael Goldenberg 2025-10-01 21:09:31 -04:00
  • f891c1ca06 refactor(indexeddb): add type for representing media cleanup time Michael Goldenberg 2025-10-01 21:03:21 -04:00
  • c2839d7594 refactor(indexeddb): add conversions and operations for UnixTime Michael Goldenberg 2025-10-01 20:44:57 -04:00
  • c45ede972e crypto: factor out Account::get_event_sender_device Richard van der Hoff 2025-10-08 23:36:35 +01:00
  • 9b485013e1 feat(ffi): add bindings for listening to room send queue updates Johannes Marbach 2025-10-08 14:20:35 +02:00
  • cb3d281f8f Upgrade Ruma after removal of legacy mention push rules Kévin Commaille 2025-10-09 15:03:11 +02:00
  • a72c19a240 test(ui): Allow to set own user id of TestRoomDataProvider Kévin Commaille 2025-10-09 14:51:29 +02:00
  • cf4a1dee4b Upgrade Ruma after StringEnum changes Kévin Commaille 2025-10-09 14:37:11 +02:00
  • 487470be8f Upgrade Ruma after extended profile field stabilization Kévin Commaille 2025-10-09 14:25:34 +02:00
  • b94823216d Merge pull request #5766 from matrix-org/rav/device_keys_self_signature Richard van der Hoff 2025-10-09 12:26:41 +01:00
  • 232119cf57 crypto: avoid redundant conversion to DeviceData Richard van der Hoff 2025-10-09 11:32:09 +01:00
  • 64818e2ef9 crypto: docs on Account::check_sender_device_keys (#5765) Richard van der Hoff 2025-10-09 11:31:30 +01:00
  • a2ded93234 crypto: give DeviceKeys ability to check their own signature Richard van der Hoff 2025-10-09 11:14:42 +01:00
  • fc892564d8 fix(spaces): handle empty string room names when computing the display names Stefan Ceriu 2025-10-09 09:51:38 +03:00
  • 358803783f feat(oauth): add LoginProgress::SyncingSecrets Johannes Marbach 2025-09-24 13:33:18 +02:00
  • ef440eed2b chore(base): don't log the same missing room info log line on every single sync Benjamin Bouvier 2025-10-07 18:30:37 +02:00
  • 79e1930b22 Make LoginProgres::EstablishingSecureChannel generic in order to reuse it for the other QR login flow Johannes Marbach 2025-09-24 13:18:50 +02:00
  • 6191e2c24e fix(sdk): Make impl Stream return type not use any lifetime Kévin Commaille 2025-10-07 15:03:50 +02:00
  • ba2fe1d387 fix(crypto): Make impl Stream return type not use any lifetime Kévin Commaille 2025-10-07 15:00:17 +02:00
  • c7b4b5dc05 chore(ffi): expose the computed SpaceRooms display name matrix-sdk-ffi/20251007 Stefan Ceriu 2025-10-07 15:11:14 +03:00
  • 87d9bd14e3 feat(spaces): reuse existing room display name computation logic for spaces Stefan Ceriu 2025-10-06 11:42:10 +03:00
  • 44a4ca94be chore: fix new typos Benjamin Bouvier 2025-10-06 17:22:15 +02:00
  • 3b43a7e5e8 chore(deps): bump crate-ci/typos from 1.36.3 to 1.37.2 dependabot[bot] 2025-10-06 14:59:13 +00:00
  • 773d304f9e chore(deps): bump CodSpeedHQ/action from 4.0.1 to 4.1.1 dependabot[bot] 2025-10-06 14:34:19 +00:00
  • b47174e394 chore(deps): bump bnjbvr/cargo-machete dependabot[bot] 2025-10-06 14:41:59 +00:00
  • b1e0339159 ci: Add the crypto team as CODEOWNERS for the indexeddb crypto store implementation Damir Jelić 2025-10-06 14:10:35 +02:00
  • 7fbc4144b1 feat(timeline): allow a poll edit to be an embedded event Benjamin Bouvier 2025-10-02 17:40:02 +02:00
  • a2a26ae45e refactor(timeline): pass directly the poll start and fallback text to PollState ctor Benjamin Bouvier 2025-10-02 17:40:02 +02:00
  • 06301bc2f8 refactor(timeline): store fewer datum a in PollState Benjamin Bouvier 2025-10-02 17:40:02 +02:00
  • 85abe76121 feat(timeline): also support poll edits as embedded events Benjamin Bouvier 2025-10-02 17:34:49 +02:00
  • 97ff61081a feat(timeline): support edits in embedded events Benjamin Bouvier 2025-10-02 17:28:40 +02:00
  • 0017ccb0c1 feat(event cache): update a thread summary if an edit related to the latest thread reply Benjamin Bouvier 2025-10-02 17:12:57 +02:00
  • 350fdd8ad4 feat(common): add support for extracting only an edited target event id from an edit event Benjamin Bouvier 2025-10-02 17:03:01 +02:00
  • f937bf60e2 refactor(event cache): make naming more consistent around latest thread event Benjamin Bouvier 2025-10-02 16:59:59 +02:00
  • da394f5015 refactor(event cache): update the thread summary in a separate function Benjamin Bouvier 2025-10-02 16:51:34 +02:00
  • 158e3925b7 refactor(event cache): don't collect back-paginated events that are going to be filtered out immediately Benjamin Bouvier 2025-10-02 16:30:15 +02:00
  • 4828f4c555 refactor(event cache): rename save_event to save_events as it's involving multiple events Benjamin Bouvier 2025-10-02 16:23:20 +02:00
  • 92e7cb3af2 refactor(event cache): save the content of threaded events in the store Benjamin Bouvier 2025-10-02 16:21:43 +02:00
  • a6a590aa1f test(timeline): add a test that an edit to a thread's latest event updates the thread summary Benjamin Bouvier 2025-09-30 16:52:01 +02:00
  • d01a28c9b2 Upgrade Ruma Kévin Commaille 2025-10-04 10:23:53 +02:00
  • 68075b65fb refactor(auth): make auxiliary functions reusable outside LoginWithQrCode Johannes Marbach 2025-09-24 12:59:53 +02:00
  • d4d40945e8 refactor(tests): Use EventFactory to build events Kévin Commaille 2025-10-03 11:27:38 +02:00
  • 2b69a7f741 feat(sdk-test): Add conversions to deserialized types for EventBuilder Kévin Commaille 2025-10-03 11:26:48 +02:00
  • d85b45ed64 feat(spaces): sort space room list rooms as defined in the spec Stefan Ceriu 2025-10-03 09:17:08 +03:00
  • b43237536d chore(spaces): store the full children_state data when fetching /hierarchy Stefan Ceriu 2025-10-02 15:19:41 +03:00
  • fbafae42bb refactor(tests): Replace uses of EventBuilder::into_raw Kévin Commaille 2025-10-02 20:23:13 +02:00
  • 08563d4096 refactor(sdk-test): Use enum to represent possible event formats of EventBuilder Kévin Commaille 2025-10-02 18:18:30 +02:00
  • 32f3670aeb task(crypto): Warn API users to fetch device info before processing verification requests Andy Balaam 2025-10-01 15:02:03 +01:00
  • 8a23aae9dc perf(common): Compute the message in TracingTimer when required (#5662) Ivan Enderlin 2025-10-03 15:19:47 +02:00
  • 2822815384 feat(ffi): Add NotificationSettings::get_raw_push_rules Jorge Martín 2025-09-24 15:42:17 +02:00