Commit Graph

  • 1fe71acbcb change(room_list): request space rooms through sliding sync and expose a room list filter for them (#5479) Stefan Ceriu 2025-08-04 17:39:02 +03:00
  • 0e054deb19 fix(sdk): Allow legacy push rules to be missing when changing NotificationSettings Kévin Commaille 2025-08-04 15:40:01 +02:00
  • d2b7dc6116 ffi: Export TimelineDiff as uniffi:Enum to match RoomDirectorySearchEntryUpdate & RoomListEntriesUpdate. Doug 2025-08-01 20:51:31 +01:00
  • 1089a25588 fix(xtask): Use --package instead of -p on cargo ndk. Ivan Enderlin 2025-08-04 10:22:54 +02:00
  • 3276bc87ad refactor(base): Don't drop whole m.room.create if predecessor is invalid Kévin Commaille 2025-08-02 10:22:44 +02:00
  • a4da6ba7c8 Exclude insecure devices on Olm encryption (#5457) Hubert Chathi 2025-08-04 03:50:32 -04:00
  • 033c6bd6a4 Add changelog Kévin Commaille 2025-08-01 12:13:16 +02:00
  • b02e1da471 Upgrade Ruma Kévin Commaille 2025-08-01 11:52:04 +02:00
  • 5ad477ac96 tests: Rename some more benchmarks Damir Jelić 2025-07-31 15:53:15 +02:00
  • 975432565d tests: Enable timers for the runtime of the store bench Damir Jelić 2025-07-31 14:36:39 +02:00
  • 46b0113765 tests: Rename some crypto benchmarks Damir Jelić 2025-07-31 14:03:43 +02:00
  • 09eff8c6bd ci: Lower the amount of events we benchmark against on the CI Damir Jelić 2025-07-28 14:16:39 +02:00
  • 7ee546a3d9 ci: Enable more benchmarks Damir Jelić 2025-07-28 13:04:32 +02:00
  • b164cd6a51 refactor(timeline): remove a few unused Self in some read-receipt related methods Benjamin Bouvier 2025-07-31 13:50:02 +02:00
  • 6d95abfb36 refactor(send queue): move the AbstractProgress to the new progress module Benjamin Bouvier 2025-07-31 11:00:23 +02:00
  • 33f09d6d26 refactor(send queue): move upload progress functionality to its own file Benjamin Bouvier 2025-07-31 10:54:00 +02:00
  • 8c01e99144 refactor(send queue): misc improvements to media upload progress reporting Benjamin Bouvier 2025-07-30 17:34:24 +02:00
  • 277cb7ac49 refactor(send queue): rename variables around the thumbnail file size cache Benjamin Bouvier 2025-07-30 16:54:43 +02:00
  • fc7124fd1a feat(send_queue): communicate media upload progress in RoomSendQueueUpdate::MediaUpload Johannes Marbach 2025-07-07 19:58:36 +02:00
  • 30c0420f83 chore(send_queue): rename RoomSendQueueUpdate::UploadedMedia to MediaUpload to prepare it for communicating upload progress Johannes Marbach 2025-07-07 19:58:34 +02:00
  • cb13c345ad feat(sdk): introduce AbstractProgress for tracking media progress in pseudo units Johannes Marbach 2025-07-07 19:58:33 +02:00
  • cd26973082 feat(send_queue): enable progress monitoring in RoomSendQueue::handle_request Johannes Marbach 2025-07-07 19:58:32 +02:00
  • 0edcdd33b2 chore(send_queue): Make parent_is_thumbnail_upload available outside of unstable-msc4274 to use it during media progress reporting later Johannes Marbach 2025-07-07 19:58:31 +02:00
  • c191eb7cd1 feat(send_queue): cache thumbnail sizes to use them in progress reporting later Johannes Marbach 2025-07-07 19:58:29 +02:00
  • fa6f270812 chore(send_queue): collect thumbnail-related metadata in a dedicated QueueThumbnailInfo struct for easier extension Johannes Marbach 2025-07-07 19:58:28 +02:00
  • d4e96595d9 feat(send_queue): add global setting for sending media progress updates Johannes Marbach 2025-07-07 19:58:22 +02:00
  • 540a11e7a8 fix(sqlite): made open_with_pool public again. Jakob Lachermeier 2025-07-30 22:24:12 +02:00
  • 7494f64bdb ffi (bindings): add suggested role and power level value based functions mauroromito/add_suggested_with_value_functions Mauro Romito 2025-07-30 17:30:17 +02:00
  • 92192c549b fix(timeline): Remove UTD items that have been decrypted into unsupported events Damir Jelić 2025-07-29 14:41:43 +02:00
  • 88360040fb test(timeline): Add some integration tests for the redecryption logic Damir Jelić 2025-07-29 14:41:43 +02:00
  • 4184e245a4 ci: Attempt to free up even more space for the coverage job Damir Jelić 2025-07-28 14:15:38 +02:00
  • f37bf2f5d1 feat(store): also delete thread subscriptions when deleting a room in db Benjamin Bouvier 2025-07-28 16:56:15 +02:00
  • d57d3c4124 feat(sdk): save the unsubscribed status in the store, and use it to return something more precise than unknown when fetching a subscription Benjamin Bouvier 2025-07-28 16:43:57 +02:00
  • 1a5cb2beb8 feat(stores): allow saving thread subscriptions Benjamin Bouvier 2025-07-28 16:15:38 +02:00
  • b645c1101f refactor(test): avoid proliferation of builder submethods in the MockClientBuilder Benjamin Bouvier 2025-07-29 12:36:31 +02:00
  • 8091094bbc refactor(room): Remove methods for sending call notifications Robin 2025-07-27 18:55:39 +02:00
  • feadfde1b5 feat(element-call): Support the sendNotificationType URL parameter Robin 2025-07-27 15:22:45 +02:00
  • e2ad07881c Merge pull request #5443 from matrix-org/poljar/ci/benchmarks matrix-sdk-ffi/20250728 Damir Jelić 2025-07-28 13:07:00 +02:00
  • 1be8b42d03 refactor(ffi): expose privileged_creators_role in the FFI RoomInfo Jorge Martín 2025-07-28 10:34:29 +02:00
  • 7a5f83f6ec refactor(ffi): expose room_version in the FFI RoomInfo Jorge Martín 2025-07-28 10:34:17 +02:00
  • 88bb7a366f feat(ffi): enable unstable-hydra feature for the SDK bindings Jorge Martín 2025-07-28 10:41:05 +02:00
  • 7d9bf56581 feat(ffi): add support for MSC4036 thread subscriptions Benjamin Bouvier 2025-07-24 11:01:52 +02:00
  • 770f65ede0 feat(multiverse): add support for subscribing/unsubscribing/showing the current sub status Benjamin Bouvier 2025-07-23 18:55:47 +02:00
  • 1f33e0f4d1 test(threads): add test for the thread subscription endpoints Benjamin Bouvier 2025-07-23 18:55:28 +02:00
  • 117f76102d test(threads): add mocks for the thread subscription endpoint Benjamin Bouvier 2025-07-23 18:16:32 +02:00
  • fd04ebfaba feat(sdk): add support for threads subscription CRUD (msc4306) Benjamin Bouvier 2025-07-23 15:21:26 +02:00
  • afe9f7a979 chore: upgrade ruma for msc4306 Benjamin Bouvier 2025-07-24 17:20:32 +02:00
  • 27a002c8e2 chore: add changelog entry for the breaking change in RelationalLinkedChunk::items Benjamin Bouvier 2025-07-28 10:21:27 +02:00
  • b8ab0972b3 fix(event cache store): return events from all linked chunks in a room, in find_event and find_event_with_relations of the memory store Benjamin Bouvier 2025-07-24 14:55:38 +02:00
  • d3419ea4ac test(event cache store): add tests for a thread's vs a room's linked chunk id Benjamin Bouvier 2025-07-24 14:54:53 +02:00
  • 019adb9a56 feat(common): implement the thread variants for LinkedChunkId and OwnedLinkedChunkId Benjamin Bouvier 2025-07-24 14:54:30 +02:00
  • ca89700dfe refactor(ffi): Fix clippy lint Kévin Commaille 2025-07-25 17:42:13 +02:00
  • a0c87cfe4f Add changelog Kévin Commaille 2025-07-25 17:17:09 +02:00
  • 9ddc892aa0 fix(sdk): Support event types with variable suffix for event handlers Kévin Commaille 2025-07-24 14:24:51 +02:00
  • 0a7ac18d9f refactor: Add IsPrefix = False bound on StaticEventContent bounds Kévin Commaille 2025-07-24 14:20:03 +02:00
  • d8b6966c0a Allow Element Call to send call notifications Robin 2025-07-24 19:49:34 +02:00
  • d40f04e32c chore: Remove the criterion function in the benchmarks Damir Jelić 2025-07-24 17:01:47 +02:00
  • d8294a0788 Fix the compilation of the crypto bench Damir Jelić 2025-07-24 17:01:47 +02:00
  • 06a4476e7f ci: Disable a benchmark that panics on the CI Damir Jelić 2025-07-24 16:40:07 +02:00
  • def1fedea3 feat(crypto): Refuse to decrypt to-device messages from unverified devices (when in exclude insecure mode) Andy Balaam 2025-07-01 13:04:47 +01:00
  • d061e7a5b2 refactor(tests): Pass decryption_settings in to send_and_receive_encrypted_to_device_test_helper Andy Balaam 2025-07-01 11:38:26 +01:00
  • f4619c91d3 refactor(tests): Re-use send_and_receive_encrypted_to_device_test_helper in 2 more tests Andy Balaam 2025-07-01 11:34:40 +01:00
  • 227f6eab85 refactor(tests): Take a reference to content in send_and_receive_encrypted_to_device_test_helper Andy Balaam 2025-07-01 11:26:25 +01:00
  • 16d7c3c094 refactor(crypto): Extract a method to check for to-device events from dehydrated devices Andy Balaam 2025-06-25 14:08:14 +01:00
  • c238a0edb8 refactor(crypto): Pass DecryptionSettings in to OlmMachine::decrypt_to_device_event Andy Balaam 2025-06-24 13:37:11 +01:00
  • 06bf487512 chore: Attempt to get rid of a crash on CI where the runtime isn't used for a drop Damir Jelić 2025-07-24 15:40:12 +02:00
  • c636ec63f4 chore: Inherit the release profile for the bench profile Damir Jelić 2025-07-24 15:07:43 +02:00
  • ffe239d620 Actually respect the benchmarks matrix on CI Damir Jelić 2025-07-24 14:08:05 +02:00
  • 822b709107 feat(sdk): Leaving a room now leaves its predecessors as well dragonfly1033 2025-07-24 12:56:05 +01:00
  • d75d7973b2 ci: Enable benchmarks on the CI Damir Jelić 2025-07-24 11:47:14 +02:00
  • cfe3adce48 chore: Bump criterion Damir Jelić 2025-07-24 13:13:37 +02:00
  • b478ae65f7 tests: Remove pprof Damir Jelić 2025-07-24 11:47:14 +02:00
  • ada68e1114 feat(indexeddb): add IndexedDB-backed impl for EventCacheStore::find_event_relations Michael Goldenberg 2025-07-15 12:30:45 -04:00
  • c9137f0cad fix(indexeddb): Updates::PushItems performs an update if any provided item already exists Michael Goldenberg 2025-07-15 12:28:22 -04:00
  • 4e0dab959a feat(indexeddb): add IndexedDB-backed impl for EventCacheStore::save_event Michael Goldenberg 2025-07-15 12:26:36 -04:00
  • e862ded147 feat(indexeddb): add IndexedDB-backed impl for EventCacheStore::find_event Michael Goldenberg 2025-07-15 11:45:36 -04:00
  • 5cb033ad91 feat(indexeddb): add IndexedDB-backed impl for EventCacheStore::filter_duplicated_events Michael Goldenberg 2025-07-15 11:40:03 -04:00
  • 0e622cc5a1 Upgrade Ruma (phase 3) Kévin Commaille 2025-07-23 16:32:05 +02:00
  • 6d562eff2f fix: Restore the previous behaviour for calculating the timeout for syncs Jorge Martín 2025-07-23 12:13:54 +02:00
  • af2e15e02f refactor(ffi): Add the default read_timeout value to the FFI layer Jorge Martín 2025-07-23 11:49:16 +02:00
  • 79aa5aaf16 refactor: Remove the default timeout when downloading media, rely on read_timeout instead Jorge Martín 2025-07-23 11:48:56 +02:00
  • 0833ffdef2 refactor: Add RequestConfig::read_timeout to cancel network connections that have been stale for longer than the specified timeout Jorge Martín 2025-07-23 11:48:10 +02:00
  • 16f7239215 refactor: Make RequestConfig::timeout optional Jorge Martín 2025-07-23 11:47:30 +02:00
  • da946e51dd ffi: Update Client::get_url to return raw data and to throw on HTTP errors Doug 2025-07-23 14:24:49 +01:00
  • cba711dbdf feat(timeline): add support for sending sticker/polls in thread automatically too Benjamin Bouvier 2025-07-23 11:47:40 +02:00
  • e87e9331c1 feat!(timeline): infer the reply type automatically when sending a media gallery Benjamin Bouvier 2025-07-21 18:20:41 +02:00
  • 6e9fc70d13 refactor(timeline): homogeneize naming of replied_to vs in_reply_to Benjamin Bouvier 2025-07-21 18:09:44 +02:00
  • e2148e46bc feat!(timeline): infer the reply type automatically when sending an attachment Benjamin Bouvier 2025-07-21 18:06:31 +02:00
  • d1163b75bf feat!(timeline): Timeline::send_reply() automatically includes the thread relationship too Benjamin Bouvier 2025-07-21 13:55:40 +02:00
  • 5ae7d0f60f feat(timeline): Timeline::send() automatically includes the thread relationship for thread foci Benjamin Bouvier 2025-07-21 13:55:21 +02:00
  • 6f067d5510 doc(event cache): add a code comment indicating why room updates processing isn't happening concurrently Benjamin Bouvier 2025-07-22 17:19:34 +02:00
  • d6fe654814 bench: add a benchmark for measuring the time it takes to handle a sync update in the event cache Benjamin Bouvier 2025-07-22 16:56:18 +02:00
  • 2710510786 refactor(base): use let chains where the comment said to do so \o/ Benjamin Bouvier 2025-07-22 18:02:56 +02:00
  • 35a8528712 chore(base): clippy fixes Benjamin Bouvier 2025-07-22 18:01:38 +02:00
  • f9735c75d3 chore(base): rustfmt 2024 edition Benjamin Bouvier 2025-07-22 17:36:01 +02:00
  • 15e6b81835 chore(base): upgrade matrix-rust-sdk-base to edition 2024 Benjamin Bouvier 2025-07-22 11:19:29 +02:00
  • bcb4ab4b10 contrib: Set our check command to check instead of clippy Damir Jelić 2025-07-22 15:07:13 +02:00
  • 4931c0749e Upgrade Ruma again Kévin Commaille 2025-07-22 14:59:26 +02:00
  • 58d5f6e5d1 refactor: Remove duplicate check for filename/body in the event content misc/upload-unencrypted-media-with-filename Jorge Martín 2025-07-22 14:23:15 +02:00
  • 713ae36969 refactor: Avoid unnecessary cloning if MediaEventContent.filename is None, fix wrong implementation for ImageMessageEventContent Jorge Martín 2025-07-22 13:22:13 +02:00