Commit Graph

  • 4c1f80faf7 chore: Release matrix-sdk version 0.14.0 Damir Jelić 2025-09-04 13:09:58 +02:00
  • f9bf492fdb chore: Disable releases for the matrix-sdk-test-utils crate Damir Jelić 2025-09-04 12:52:52 +02:00
  • 824fc0b62e chore: Add a changelog for the matrix-sdk-search crate Damir Jelić 2025-09-04 12:48:14 +02:00
  • 359db7f28b Add changelog Kévin Commaille 2025-09-03 15:51:12 +02:00
  • 30672e6feb Upgrade Ruma Kévin Commaille 2025-09-03 15:49:48 +02:00
  • f9b419077d refactor(sdk): limit the quantity of data passed to the read receipt processor Benjamin Bouvier 2025-09-03 13:50:06 +02:00
  • d46f934d57 perf: process read receipts concurrently Benjamin Bouvier 2025-09-03 13:41:44 +02:00
  • 0bed6afc29 fix(multiverse): Define the color of the placeholder text of the input line Damir Jelić 2025-09-03 14:22:02 +02:00
  • 412d4b80ee refactor(search): Move event processing out. Shrey Patel 2025-08-27 16:54:49 +01:00
  • bcabf1bda4 Improve perfomance of build_room_key_bundle multi prise 2025-09-03 13:26:10 +02:00
  • 7767ef6ca3 fix(ffi): Adapt FFI calls to Client::server_vendor_info to the new API Jorge Martín 2025-09-03 10:58:36 +02:00
  • 6765ca0c39 refactor(sdk): Make Client::server_vendor_info accept an optional request config Jorge Martín 2025-09-03 10:57:22 +02:00
  • 17abab0d53 chore(ci): bump wasm-pack and the runtime timeout Benjamin Bouvier 2025-09-03 11:57:41 +02:00
  • cc0bf91a06 feat(ffi): add a sync profiling log pack Benjamin Bouvier 2025-09-02 18:16:38 +02:00
  • 0b3345f592 feat(sdk): add more timers to sync processing Benjamin Bouvier 2025-09-02 17:59:15 +02:00
  • 472b934816 refactor(sdk): remove a few useless async Benjamin Bouvier 2025-09-02 17:58:11 +02:00
  • 27a28e55d1 feat(ui): Add is_own and profile to LatestEventValue::Remote. Ivan Enderlin 2025-09-02 16:15:06 +02:00
  • d6a418f46a feat(ffi): Create Room::new_latest_event + LatestEventValue. Ivan Enderlin 2025-09-02 14:16:21 +02:00
  • 268e14e4f5 feat(ui): Create timeline::LatestEventValue. Ivan Enderlin 2025-09-02 13:44:29 +02:00
  • f1190deef9 refactor(ui): TimelineAction::from_event zips two arguments. Ivan Enderlin 2025-09-02 13:22:04 +02:00
  • ee62cd749f refactor(indexeddb): add migrations and types for media retention metadata index Michael Goldenberg 2025-08-31 22:38:46 -04:00
  • cea5c190d8 refactor(indexeddb): add migrations and types for media last access index Michael Goldenberg 2025-08-31 18:08:18 -04:00
  • ad4cb4f6c9 refactor(indexeddb): add migrations and types for media source index Michael Goldenberg 2025-08-31 15:35:29 -04:00
  • 949e7a6cac refactor(indexeddb): add migrations and types for media content size index Michael Goldenberg 2025-08-31 15:01:05 -04:00
  • 8e66963a1e refactor(indexeddb): add types and migrations for storing media via event cache Michael Goldenberg 2025-08-31 14:41:59 -04:00
  • aa02e31cf6 refactor(indexeddb): add types for representing media and associated metadata Michael Goldenberg 2025-08-31 12:35:35 -04:00
  • 57c7972c63 refactor(indexeddb): add foreign (de)serialization for IgnoreMediaRetentionPolicy Michael Goldenberg 2025-08-29 14:02:13 -04:00
  • e89ac3d7df tests: add some sliding sync tests for thread subscriptions and catchup Benjamin Bouvier 2025-09-01 16:47:50 +02:00
  • a3704c3563 tests: rearrange some imports ni the sdk/tests/integration/client file Benjamin Bouvier 2025-09-01 15:23:51 +02:00
  • 5fb728e8f0 feat(sdk): use local thread subscription data if it's accurate \o/ Benjamin Bouvier 2025-08-29 16:12:33 +02:00
  • eab62ec0b5 feat(sdk): automatically catch up missing thread subscriptions Benjamin Bouvier 2025-08-29 15:22:05 +02:00
  • 2fae949a42 feat(sliding sync): add support for the thread subscriptions extension Benjamin Bouvier 2025-09-01 15:01:40 +02:00
  • 4adbb4aa88 feat(sdk): add support for persisting the thread subscription catchup tokens Benjamin Bouvier 2025-09-01 14:53:37 +02:00
  • 18affe3edd chore: bump Ruma Benjamin Bouvier 2025-08-29 13:57:35 +02:00
  • ea59bc8955 Implement querying inboundgroupsessions by room_id (#5534) multisme 2025-09-02 13:07:07 +02:00
  • 68f6d927f1 test(search): Add tests for edits in search index. Shrey Patel 2025-08-20 00:41:20 +01:00
  • c3766789cc feat(search): add edits to search index. Shrey Patel 2025-08-19 23:41:10 +01:00
  • 7c31525f68 test(search): Add tests for indexing redactions. Shrey Patel 2025-08-19 23:19:20 +01:00
  • b2dd5ce02d feat(search): add deletion from index Shrey Patel 2025-08-19 17:05:01 +01:00
  • 1f2b4f87bc chore(deps): bump CodSpeedHQ/action from 3.8.0 to 3.8.1 dependabot[bot] 2025-09-02 00:52:25 +00:00
  • 893c45af74 chore(deps): bump crate-ci/typos from 1.35.5 to 1.35.7 dependabot[bot] 2025-09-02 00:47:57 +00:00
  • a161dfa9a0 crypto: log message index for megolm sessions received over olm Richard van der Hoff 2025-08-29 14:02:17 +01:00
  • 20cd0bedfa chore: Fix a clippy warning about a useless conversion Damir Jelić 2025-09-01 14:14:47 +02:00
  • d4a1ce06e4 chore: Allow the CDLA license Damir Jelić 2025-09-01 12:58:13 +02:00
  • e53906a920 chore: Bump vergen Damir Jelić 2025-09-01 12:57:39 +02:00
  • 1e30916754 chore: Bump most of our deps Damir Jelić 2025-09-01 12:24:17 +02:00
  • 15c46b503c chore: Update our deny config matrix-sdk-ffi/20250909 Damir Jelić 2025-08-31 11:03:10 +02:00
  • 5cd3818841 chore: Fix a clippy warning about unused lifetimes Damir Jelić 2025-08-31 11:03:10 +02:00
  • 79b7d6d235 chore: Use the upstream tracing repo Damir Jelić 2025-08-30 16:33:38 +02:00
  • 05d0f9e077 chore: Don't patch the paranoid-android crate Damir Jelić 2025-08-30 16:33:38 +02:00
  • 4c1e2d6d51 chore: Fix a warning about a type visibility Damir Jelić 2025-08-30 14:58:33 +02:00
  • c9162373a1 chore: Bump the tracing version we're using Damir Jelić 2025-08-30 14:58:12 +02:00
  • 9f22f550bf refactor(sdk): avoid duplicating the comparison of bumpstamps Benjamin Bouvier 2025-08-29 11:25:48 +02:00
  • 7a762035f1 feat(sdk): store the thread subscription bumpstamp and implement the correct upsert semantics Benjamin Bouvier 2025-08-27 17:40:54 +02:00
  • 8c0a918e6e refactor(sdk): introduce a lightweight ThreadSubscription for external consumers, and rename previous one to StoredThreadSubscription Benjamin Bouvier 2025-08-27 16:19:20 +02:00
  • 33c317e6d2 refactor(sdk): put the subscription status + bumpstamp back into the stored thread subscription Benjamin Bouvier 2025-08-27 12:39:25 +02:00
  • 371ed49670 Document --proxy option in the multiverse client Eric Eastwood 2025-08-29 16:05:31 -05:00
  • f0c1c65308 fix(spaces): mitigate eventual race conditions when updating the pagination state (part #2) Stefan Ceriu 2025-08-29 17:16:47 +03:00
  • ea5063ca84 fix(spaces): address potential race when setting up the room updates listener Stefan Ceriu 2025-08-29 15:08:22 +03:00
  • dcc07e1049 chore(spaces): acquire and retain an async lock on the pagination token for the duration of the request to futher prevent inconsistencies Stefan Ceriu 2025-08-29 14:35:53 +03:00
  • 76a0eb1599 fix(spaces): mitigate eventual race conditions when updating the pagination state Stefan Ceriu 2025-08-29 14:24:04 +03:00
  • a9c16c96e0 chore(spaces): cleanup clone names in room updates listener Stefan Ceriu 2025-08-29 14:14:57 +03:00
  • 93f8ebba27 chore(spaces): simplify the SpaceGraph interfaces Stefan Ceriu 2025-08-29 14:06:50 +03:00
  • 95bb153269 chore(spaces): improve how space graph edge additions work Stefan Ceriu 2025-08-29 13:57:14 +03:00
  • ff72a09870 chore(spaces): fix typo Stefan Ceriu 2025-08-29 13:52:33 +03:00
  • 06de58dee9 chore(spaces): switch some flat_maps to filter_map Stefan Ceriu 2025-08-29 13:45:11 +03:00
  • fbb49e9b65 chore(spaces): simplify the SpaceGraph interfaces Stefan Ceriu 2025-08-29 13:33:12 +03:00
  • 04728cc1a6 chore(spaces): various documentation fixes Stefan Ceriu 2025-08-29 13:32:00 +03:00
  • d43d141dc8 chore(spaces): use Client::joined_space_rooms within the space service to reduce the number of iterations required Stefan Ceriu 2025-08-21 10:09:17 +03:00
  • 3c069f0c5c fix(spaces): compute the initial joined_spaces value when first setting up a subscription - fixes values being reported only after the first sync update Stefan Ceriu 2025-08-20 15:13:49 +03:00
  • a2200b6324 chore(spaces): switch from manually dropping JoinHandles to AbortOnDrop Stefan Ceriu 2025-08-20 14:13:02 +03:00
  • 9caa0817ae docs(spaces): add documentation, comments and examples Stefan Ceriu 2025-08-19 09:59:59 +03:00
  • b3229041fb chore(spaces): ignore room list change updates if empty Stefan Ceriu 2025-08-18 11:39:35 +03:00
  • 50446377de change(spaces): publish VectorDiffs instead of a full vectors for joined spaces and space room list subscriptions Stefan Ceriu 2025-08-14 14:32:40 +03:00
  • 4f02a6d3be chore(spaces): add changelog Stefan Ceriu 2025-08-13 10:38:56 +03:00
  • 87fdd3c3bf chore(spaces): converge on single naming scheme for all spaces related components on both the UI and the FFI crates Stefan Ceriu 2025-08-12 14:25:30 +03:00
  • 990fe86fdc change(spaces): make the SpaceService constructor non-async and instead automatically setup a client subscription when requesting the joined services subscription Stefan Ceriu 2025-08-11 17:56:47 +03:00
  • be2ba26974 fix(spaces): filter out the current parent space from the /hierarchy responses and SpaceServiceRoomList instances Stefan Ceriu 2025-08-11 16:04:14 +03:00
  • 1392a0e637 change(spaces): put a limit of 1 on the max depth of the /hierarchy calls so only the direct children are fetche Stefan Ceriu 2025-08-11 14:42:21 +03:00
  • 03ffa4c9a4 feat(spaces): expose the number of children each space room has Stefan Ceriu 2025-08-11 14:21:57 +03:00
  • f8b5992101 fix(spaces): return the TaskHandle from the FFI space service subscription methods so it can be retained on the client side Stefan Ceriu 2025-08-11 13:47:59 +03:00
  • 97a5fbebfb feat(ffi): expose SpaceService::subscribe_to_joined_spaces and SpaceServiceRoomList::paginate Stefan Ceriu 2025-08-11 12:21:33 +03:00
  • 74c2032974 chore(spaces): build a graph from joined spaces parent and child relations to correctly detect all the edges and be able to remove any cycles. - cycle removing is done through DFS and keeping a list of visited nodes Stefan Ceriu 2025-08-11 12:15:48 +03:00
  • 274aaf5ba3 change(room_list): request both m.space.parent and m.space.child state events in the sliding sync required state as they're both required to build a full view of the space room hierarchy Stefan Ceriu 2025-08-11 12:12:00 +03:00
  • 3e72cce7a0 fix(spaces): use wasm compatible executor spawn and JoinHandle Stefan Ceriu 2025-08-08 15:30:37 +03:00
  • aa4b176ab3 fix(spaces): fix complement-crypto failures because of using an outdated uniffi version - automatic Arc inference was introduced in 0.27 and complement is using 0.25 Stefan Ceriu 2025-08-08 15:30:02 +03:00
  • ad2f4c731a feat(spaces): have the SpaceRoomList publish updates as known room states change i.e. they get joined or left. Stefan Ceriu 2025-08-08 14:19:44 +03:00
  • f78015fae1 change(spaces): return only top level joined rooms from SpaceService::joined_spaces and its reactive counterpart Stefan Ceriu 2025-08-07 18:16:49 +03:00
  • 211a1f5a40 feat(spaces): add a reactive version of the joined_spaces method Stefan Ceriu 2025-08-07 13:57:52 +03:00
  • b8be1fdb26 feat(spaces): introduce a SpaceRoomList that allows pagination and provides reactive interfaces to its rooms and pagination state Stefan Ceriu 2025-08-06 11:41:17 +03:00
  • a43e42c170 chore(spaces): introduce a SpaceServiceRoom Stefan Ceriu 2025-08-04 17:07:30 +03:00
  • f031eaf96b chore(spaces): setup a simple space service and some unit tests Stefan Ceriu 2025-08-01 14:15:28 +03:00
  • 3ba31d1e97 tests: clarify that the other thread subscription endpoints are grouped by room Benjamin Bouvier 2025-08-25 17:29:16 +02:00
  • bbf8f9f900 feat(sdk): add support for msc4308 accompanying endpoint (fetching thread subscriptions) Benjamin Bouvier 2025-08-25 17:25:53 +02:00
  • 49dc2bb640 chore: bump Ruma Benjamin Bouvier 2025-08-25 16:42:58 +02:00
  • 99af951d7a feat(crypto): Add EncryptionSettings::encrypt_state_events Skye Elliot 2025-08-28 13:00:23 +01:00
  • a17bf18ff2 chore(sdk): Improve a log message. Ivan Enderlin 2025-08-28 12:38:27 +02:00
  • 5d87570a33 doc(sdk,base): Fix outdated documentation and typos. Ivan Enderlin 2025-08-28 09:49:01 +02:00
  • 80806303b5 feat(sdk): The LatestEventValue is stored in RoomInfo and persisted. Ivan Enderlin 2025-08-27 16:46:13 +02:00
  • 6155772bb1 feat(base): Add RoomInfo::new_latest_event. Ivan Enderlin 2025-08-27 15:51:24 +02:00