Commit Graph

  • 2d3e2dab54 crypto: Expose new stream about room_key withheld messages (#3660) Richard van der Hoff 2024-07-09 18:55:46 +01:00
  • 1bc044349e sdk: use a single field store both the server versions and the unstable features Benjamin Bouvier 2024-07-08 15:45:41 +02:00
  • 2ca6a0e91e ffi: remove ability to set server versions in the ClientBuilder 👿 Benjamin Bouvier 2024-07-04 19:26:06 +02:00
  • 19fcae4e0b sdk: add a way to reset the in-memory and on-disk caches for server capabilities Benjamin Bouvier 2024-07-04 19:21:00 +02:00
  • a76b6faa9f sdk: cache after requesting server capabilities, and attempt to restore them from the cache later Benjamin Bouvier 2024-07-04 18:44:37 +02:00
  • 2785365b53 store: ServerCapabilities can decode to None if stale Benjamin Bouvier 2024-07-04 18:34:08 +02:00
  • c7d1a7db4f store: save/restore server capabilities Benjamin Bouvier 2024-07-04 18:25:55 +02:00
  • 48fc80c643 sdk: fill both the server versions and unstable features when doing the /versions request Benjamin Bouvier 2024-07-04 10:56:59 +02:00
  • 96475b7f50 media: get rid of the TODO about ClientBuilder option to force use of auth endpoints Benjamin Bouvier 2024-07-04 10:08:11 +02:00
  • 3d9bdd2bb4 chore: update UniFFI to v0.28.0 Jorge Martín 2024-07-09 11:22:56 +02:00
  • e5f92947e7 memory-store: release locks earlier to avoid deadlocks Kegan Dougal 2024-07-09 09:44:51 +01:00
  • 02dddb47c9 fix(base) Move StateChanges::room_info_notable_changes into a standalone BTreeMap. Ivan Enderlin 2024-07-08 18:18:34 +02:00
  • 753606779b test(base): Update a test. Ivan Enderlin 2024-07-04 09:24:55 +02:00
  • 4cf0d7a18b fix(ui): Emit a RoomInfoNotableUpdateReasons::RECENCY_TIMESTAMP ony for non-new rooms. Ivan Enderlin 2024-07-03 22:52:35 +02:00
  • ec7fa76240 feat(base): Revisit the roominfo_update API. Ivan Enderlin 2024-07-08 14:28:36 +02:00
  • 66e02f39ef chore(sdk): Rename RoomInfoUpdate into RoomInfoNotableUpdate. Ivan Enderlin 2024-07-08 14:26:38 +02:00
  • c8e05173e4 chore(base): Move imports under the correct feature flag. Ivan Enderlin 2024-07-03 21:01:52 +02:00
  • 8e0282ac4a ffi: expose methods for SSO login (#3558) Johannes Marbach 2024-07-08 14:13:44 +02:00
  • 11cbf849cc base: adjust trace logging in memory store (#3659) Kegan Dougal 2024-07-05 10:48:49 +01:00
  • f9a19c5603 Merge pull request #3651 from matrix-org/rav/indexeddb_storage_efficiency_fix_bugs Richard van der Hoff 2024-07-05 10:43:53 +01:00
  • fac7221c7e Merge remote-tracking branch 'origin/main' into rav/indexeddb_storage_efficiency_fix_bugs Richard van der Hoff 2024-07-05 10:29:24 +01:00
  • d6300bbda7 http_client: log each attempt at sending a request, instead of a single one Benjamin Bouvier 2024-07-04 17:34:42 +02:00
  • b80c2f7197 timeline: use the previous content's membership info when it's missing from the current membership event Benjamin Bouvier 2024-07-03 17:03:34 +02:00
  • 07b6425e10 ffi: Timeline::load_reply_details checks if the event exists locally Jorge Martín 2024-07-04 13:48:17 +02:00
  • d49cb54b67 Allow to limit the number of concurrent requests made by the sdk (#3625) Benjamin Kampmann 2024-07-04 15:01:15 +01:00
  • aaccfdfea5 Merge pull request #3655 from matrix-org/jme/remove-is-encrypted-from-room-info Ivan Enderlin 2024-07-04 14:21:46 +02:00
  • ad4d24f7d0 ffi: remove is_encrypted field from RoomInfo Jorge Martín 2024-07-04 13:52:27 +02:00
  • 66743f5e57 Merge pull request #3654 from Hywan/fix-complement-crypto Ivan Enderlin 2024-07-04 13:34:59 +02:00
  • 03d4a30eb4 crypto: Move device_keys to DecryptedOlmV1Event as per MSC4147 Andy Balaam 2024-07-01 15:51:02 +01:00
  • a82a1f505e test(crypto): Restore Complement crypto since it's been updated. Ivan Enderlin 2024-07-04 12:00:12 +02:00
  • 98e9abd6c9 indexeddb: tests for new schema migration Richard van der Hoff 2024-07-03 22:54:20 +01:00
  • 2a8e8c1fff indexeddb: improve docs and tests Richard van der Hoff 2024-07-03 22:25:28 +01:00
  • 9aa277405d Merge pull request #3653 from matrix-org/jme/verify-android-bindings-build-fine Ivan Enderlin 2024-07-04 10:02:06 +02:00
  • 3be5311113 ci: Verify Android bindings build fine Jorge Martín 2024-07-04 08:18:25 +02:00
  • a957e70698 Merge pull request #3646 from Hywan/feat-ui-room-list-roominfo-update Ivan Enderlin 2024-07-03 21:16:06 +02:00
  • 77feed2447 test: Fix flakyness. Ivan Enderlin 2024-07-03 16:43:44 +02:00
  • 7b25a1c2f0 indexeddb: update changelog Richard van der Hoff 2024-07-03 19:43:44 +01:00
  • bb0e50ce02 indexeddb: migrate name and format of backup_version Richard van der Hoff 2024-07-03 19:41:49 +01:00
  • ab3ea8c467 indexeddb: Improve handling of legacy values in deserialize_value Richard van der Hoff 2024-07-03 19:05:33 +01:00
  • 6679caecf9 ffi: add doc comments to TracingFileConfiguration and TracingConfiguration Benjamin Bouvier 2024-07-03 18:24:23 +02:00
  • 885b2b22bd indexeddb: Revert change from into_serde to serde_wasm_bindgen::from_value Richard van der Hoff 2024-07-03 17:59:37 +01:00
  • d8b2b74a2d feat(sdk-crypto): Add Identity based room key sharing strategy (#3607) Valere 2024-07-03 16:18:10 +02:00
  • 76caf7ed05 feat(ui): Trigger room list update only when necessary. Ivan Enderlin 2024-07-03 15:25:44 +02:00
  • cdc3743888 timeline: when aborting fails on a local echo, retry on the matching remote echo Benjamin Bouvier 2024-07-02 16:27:38 +02:00
  • 9b97a2ed26 timeline: when an edit fails on a stale local echo, retry on the matching remote echo Benjamin Bouvier 2024-07-02 16:27:22 +02:00
  • aff07c13fc timeline: add integration test showing the issue with editing or aborting with a stale local echo Benjamin Bouvier 2024-07-02 14:58:51 +02:00
  • 9260942c5d integration testing: rename reactions.rs to timeline.rs Benjamin Bouvier 2024-07-02 14:21:56 +02:00
  • c4413c6ac3 Merge pull request #3645 from matrix-org/rav/indexeddb_storage_efficiency Richard van der Hoff 2024-07-03 14:37:05 +01:00
  • 4d12a78341 indexeddb: remove redundant ? operators Richard van der Hoff 2024-07-03 13:46:50 +01:00
  • a6dce1c0d7 Merge remote-tracking branch 'origin/main' into rav/indexeddb_storage_efficiency Richard van der Hoff 2024-07-03 13:20:01 +01:00
  • 09d53a52ad indexeddb: changelog Richard van der Hoff 2024-07-03 13:12:29 +01:00
  • 6d46e35d50 indexeddb: Make serialize_value a wrapper for maybe_encrypt_value Richard van der Hoff 2024-07-02 23:17:39 +01:00
  • 87653da2e3 indexeddb: Inline a call to IndexeddbSerializer::serialize_value Richard van der Hoff 2024-07-03 10:14:24 +01:00
  • a38eaf08be indexeddb: Add some tests for IndexeddbSerializer Richard van der Hoff 2024-07-02 16:58:19 +01:00
  • 786015f18c indexeddb: Make maybe_en/decrypt_value generic Richard van der Hoff 2024-07-03 09:52:17 +01:00
  • d60ec55e30 Crypto store: clear db before integ tests (#3644) Richard van der Hoff 2024-07-03 13:39:54 +01:00
  • 99e284d8b0 Merge pull request #3585 from Hywan/feat-roomlist-sorting-2 Ivan Enderlin 2024-07-03 13:07:00 +02:00
  • 3588b88303 chore(base): Remove LatestEvent::cached_event_origin_ts. Ivan Enderlin 2024-07-03 11:17:28 +02:00
  • b4bbb10ba5 feat(ui): The recency sorter now uses recency_timestamp. Ivan Enderlin 2024-07-03 11:15:35 +02:00
  • 9a02d6877f feat(base): Store the timestamp from SS in RoomInfo::recency_timestamp. Ivan Enderlin 2024-07-03 10:41:26 +02:00
  • 10fd5d0ff6 sdk: don't clobber the DM list if we failed to deserialize the previous m.direct event matrix-sdk-ffi/20240704 Benjamin Bouvier 2024-07-01 18:22:31 +02:00
  • 2be846669e multiverse: add Events view Benjamin Bouvier 2024-07-02 18:15:40 +02:00
  • 02b095491d integration tests: simplify maintaining temp directories alive Benjamin Bouvier 2024-07-02 16:51:40 +02:00
  • 68670baa30 integration test: common out the first bits of ClientBuilder creation in TestClientBuilder Benjamin Bouvier 2024-07-02 16:51:15 +02:00
  • 664c71b822 integration tests: make randomize_username() the default Benjamin Bouvier 2024-07-02 16:41:44 +02:00
  • 5d716f969d Stores: Remove StoreCipher::{en,de}crypt_value_[base64_]typed (#3638) Richard van der Hoff 2024-07-03 09:42:45 +01:00
  • 765b95468a !fixup Remove useless comment. Ivan Enderlin 2024-07-01 15:00:50 +02:00
  • 813ce6a14d test(ui): Assert the roominfo updates. Ivan Enderlin 2024-07-01 14:56:48 +02:00
  • 5d68f89372 chore(ui): Remove the RoomListService::rooms cache. Ivan Enderlin 2024-07-01 14:48:26 +02:00
  • b525002828 fix(ui): merge_stream_and_receiver gives priority to raw_stream. Ivan Enderlin 2024-07-01 11:59:22 +02:00
  • ab190ad29c test: Disable Complement. Ivan Enderlin 2024-06-27 17:06:29 +02:00
  • 76477281c2 chore(labs): multiverse uses RoomList::entries_with_dynamic_controllers. Ivan Enderlin 2024-07-01 14:44:56 +02:00
  • 2c25103226 chore(labs): Update multiverse to the latest RoomList version. Ivan Enderlin 2024-06-27 14:19:32 +02:00
  • 606a1510cf feat(ffi) Update RoomList API to the recent changes. Ivan Enderlin 2024-06-27 09:36:03 +02:00
  • ed086afe83 test(ui): Update tests of the RoomList with sorters. Ivan Enderlin 2024-06-26 16:36:05 +02:00
  • 51ca5a7113 feat(ui) Rename RoomList' sorter or to lexicographic. Ivan Enderlin 2024-07-01 15:11:56 +02:00
  • ff4af894e4 feat(ui): The RoomList uses sorters! Ivan Enderlin 2024-06-26 16:35:51 +02:00
  • ec80c6ff7b feat(ui): Add the recency, name and or sorters for the RoomList. Ivan Enderlin 2024-06-26 14:55:27 +02:00
  • daf878fa7f feat(base): Add LatestEvent::cached_event_origin_server_ts. Ivan Enderlin 2024-06-26 12:54:57 +02:00
  • 7aa7d1ca53 feat(ui): Remove visible_rooms from RoomListService. Ivan Enderlin 2024-06-20 21:16:24 +02:00
  • 09dc9b913d base: Add trace logging to memory store (#3642) Kegan Dougal 2024-07-02 17:20:53 +01:00
  • 0a7184e594 ui: Implement Clone for RepliedToInfo Kévin Commaille 2024-07-02 15:08:04 +02:00
  • 14c8a96f55 ui: Expose identifier or RepliedToInfo and EditInfo Kévin Commaille 2024-07-02 14:16:12 +02:00
  • fbeb77ae3e sdk-store-encryption: use ZeroizeOnDrop instead of [zeroize(drop)] Benjamin Bouvier 2024-07-02 12:13:21 +02:00
  • a1b557b20a ffi(client builder): reduce indent in build_with_qr_code using a let else statement Benjamin Bouvier 2024-07-02 11:57:34 +02:00
  • b8fc5f4764 ffi(client builder): inline build_inner into its one caller Benjamin Bouvier 2024-07-02 11:54:55 +02:00
  • d531a7cc01 ffi(client builder): inline enable_cross_process_refresh_lock_inner into its one caller Benjamin Bouvier 2024-07-02 11:53:38 +02:00
  • 84a57ce690 ffi(client builder): remove unused inner field from the builder Benjamin Bouvier 2024-07-02 11:51:55 +02:00
  • 263c86b508 send queue: use being_sent as a lock for touching storage Benjamin Bouvier 2024-07-01 15:38:31 +02:00
  • 2f125e97ee send queue: make SendHandle::abort/update more precise Benjamin Bouvier 2024-07-01 15:06:22 +02:00
  • 16aa6df0b8 timeline: update test expectation after previous bugfix Benjamin Bouvier 2024-07-01 15:22:48 +02:00
  • 96422b3c32 send queue: wake up the sending task after editing an event Benjamin Bouvier 2024-07-01 14:38:55 +02:00
  • eac20766bd fixup! fix(crypto): Rename the device keys property for Olm messages Damir Jelić 2024-06-27 12:51:42 +02:00
  • 53cdac9661 fix(crypto): Rename the device keys property for Olm messages Damir Jelić 2024-06-27 12:19:51 +02:00
  • 1de3d16d25 Merge pull request #3629 from matrix-org/andybalaam/typos-specific-exceptions Andy Balaam 2024-07-01 14:00:55 +01:00
  • 858150b6b6 typos: Exclude specific words from typo checking instead of whole files Andy Balaam 2024-07-01 10:46:35 +01:00
  • a34e19617a recovery: Ensure that we don't miss updates to the backup state Damir Jelić 2024-06-28 16:05:01 +02:00
  • 9e4164f6f7 encryption: Log when the backup and recovery state changes Damir Jelić 2024-06-28 14:57:57 +02:00
  • a819dd568d utils: Return the old value in the set method of ChannelObservable Damir Jelić 2024-06-17 14:24:20 +02:00
  • 7fee66da11 ui: Rename EventItemIdentifier to TimelineEventItemId Kévin Commaille 2024-07-01 14:12:49 +02:00