Commit Graph

  • 5e9d291ca3 chore(ui): Clone items only once when subscribing. Ivan Enderlin 2025-01-27 17:28:44 +01:00
  • b74d64a456 test(timeline): use the MatrixMockServer in integration/timeline/edit Benjamin Bouvier 2025-02-04 16:55:56 +01:00
  • cd8f5cf5d4 test(timeline): use the MatrixMockServer in integration/timeline/echo Benjamin Bouvier 2025-02-04 16:47:00 +01:00
  • 1dc20aa9aa test(timeline): use the MatrixMockServer in integration/timeline/reactions Benjamin Bouvier 2025-01-22 18:31:38 +01:00
  • bdab9951af doc(changelog): Add entries for the performance improvement patches. Ivan Enderlin 2025-02-04 16:12:25 +01:00
  • 4c46e42201 chore: Release matrix-sdk version 0.10.0 matrix-sdk-ui-0.10.0 matrix-sdk-test-macros-0.10.0 matrix-sdk-test-0.10.0 matrix-sdk-store-encryption-0.10.0 matrix-sdk-sqlite-0.10.0 matrix-sdk-qrcode-0.10.0 matrix-sdk-indexeddb-0.10.0 matrix-sdk-crypto-0.10.0 matrix-sdk-common-0.10.0 matrix-sdk-base-0.10.0 matrix-sdk-0.10.0 Damir Jelić 2025-02-04 15:57:24 +01:00
  • 0d4bc65e28 chore: Enable releases for the test crates Damir Jelić 2025-02-03 14:05:52 +01:00
  • 5e1bae02fe feat(ffi): Add RoomPreview::forget action in the FFI layer Jorge Martín 2025-02-04 15:55:00 +01:00
  • 77a67de7df fix(ui): Fix performance of ReadReceiptTimelineUpdate::apply. Ivan Enderlin 2025-02-03 14:58:35 +01:00
  • f27eb4d1c8 fix[oidc]: fix docstring in oidc module JoFrost 2025-02-03 21:15:27 +02:00
  • 05814c5559 refactor(ffi): Map client API errors to ClientError::MatrixApi, containing the error kind, their error code and the associated message Jorge Martín 2025-02-01 10:24:23 +01:00
  • d5d9898fb4 feat: Upgrade Ruma to 0.12.1 Kévin Commaille 2025-02-03 14:35:18 +01:00
  • f641a639cd Merge branch 'main' into media-cache-auto-cleanup Kévin Commaille 2025-02-04 11:56:32 +01:00
  • 3f71d9a379 fix(sdk): Improve performance of RoomEvents::maybe_apply_new_redaction. Ivan Enderlin 2025-02-04 09:15:42 +01:00
  • b077f45e78 test(room_preview): Add tests for where get_room_preview gets its data from for each room state Jorge Martín 2025-02-03 14:28:40 +01:00
  • 648d527f2f fix(room_preview): Return room preview info based on local data for banned rooms too Jorge Martín 2025-02-03 13:05:19 +01:00
  • 8513547e92 feat(ffi): Add FFI bindings for Room::forget. Jorge Martín 2025-02-03 09:13:02 +01:00
  • d18669e8d9 chore(deps): bump crate-ci/typos from 1.29.4 to 1.29.5 dependabot[bot] 2025-02-03 14:57:55 +00:00
  • a0426251a3 test(timeline): test that editing a replied-to doesn't lose the latest edit JSON Benjamin Bouvier 2025-02-03 14:31:38 +01:00
  • 2739c5bf27 test(timeline): test that adding a response or ending a poll doesn't clear the latest edit JSON Benjamin Bouvier 2025-02-03 14:18:17 +01:00
  • 381f4d419f fix(timeline): don't clear the latest_edit_json under certain conditions Benjamin Bouvier 2025-02-03 14:18:02 +01:00
  • 049021fe27 refactor(auth-qrcode): Inline declaration of oauth2 client type Kévin Commaille 2025-02-03 11:30:57 +01:00
  • 4db32b15ba chore(auth-qrcode): Update copyright date Kévin Commaille 2025-02-03 11:27:58 +01:00
  • 9ab5547065 fix(ui): Fix performance of AllRemoteEvents::(in|de)crement_all_timeline_item_index_after. Ivan Enderlin 2025-02-03 09:52:57 +01:00
  • df3cb002a5 chore: Add changelog entries Kévin Commaille 2025-02-01 17:00:42 +01:00
  • 6ebd4295b9 feat(sqlite): Limit size of WAL file Kévin Commaille 2025-02-01 14:39:18 +01:00
  • c5104d68fd feat(sqlite): Run PRAGMA optimize regularly Kévin Commaille 2025-02-01 13:54:54 +01:00
  • 0064839283 fix(sqlite): Vaccum the SqliteStateStore Kévin Commaille 2025-02-01 13:35:36 +01:00
  • 2727d72916 fix(timeline): Do not filter out own receipts in load_read_receipts_for_event Kévin Commaille 2025-02-03 11:15:25 +01:00
  • 33a2cc3031 chore(cargo): Bump the minimum stable rust version (MSRV). Ivan Enderlin 2025-02-03 09:19:42 +01:00
  • 38097f90b2 fix(ui): Fix performance of TimelineEventHandler::deduplicate_local_timeline_item. Ivan Enderlin 2025-02-01 11:42:24 +01:00
  • 47d08683a2 fix(security): Update OpenSSL. Ivan Enderlin 2025-02-03 09:23:30 +01:00
  • 619346acad chore: Add changelog entry for oauth2 Kévin Commaille 2025-02-02 19:48:50 +01:00
  • 525f9866a4 refactor(auth-qrcode): Rename everything OIDC to OAuth 2.0 Kévin Commaille 2025-02-02 19:41:04 +01:00
  • d7dc1c9b5b refactor(auth-qrcode): Use oauth2 crate instead of openidconnect Kévin Commaille 2025-02-02 18:42:54 +01:00
  • 7da3aaaa8a chore: Add new PR links to MediaRetentionPolicy changelog entries Kévin Commaille 2025-02-02 12:28:43 +01:00
  • 5aaa6bf187 feat(base): Add automatic media cache cleanups to MediaService Kévin Commaille 2025-02-02 12:20:13 +01:00
  • af9a5edd59 feat(executor): Expose JoinHandle::is_finished method on wasm32 Kévin Commaille 2025-02-02 12:10:31 +01:00
  • 6e764644b3 feat(base): Require that EventCacheStoreMedia implementations implement Clone Kévin Commaille 2025-02-02 12:09:18 +01:00
  • 8dc2ec9dc4 feat(base): Allow to clone MediaService Kévin Commaille 2025-02-02 12:03:12 +01:00
  • 4e1ae3d5e9 feat(base): Store last media cleanup time with EventCacheStoreMedia Kévin Commaille 2025-02-02 11:52:42 +01:00
  • 582b3a91d6 refactor(sqlite): Add methods to get and set values in the kv table by (de)serializing them Kévin Commaille 2025-02-02 11:36:02 +01:00
  • f7467ff57a feat(base): Add setting for frequency of automatic media cache cleanups Kévin Commaille 2025-02-01 17:51:47 +01:00
  • 57919f5480 chore: Bump most of our deps Damir Jelić 2025-01-31 11:24:05 +01:00
  • b8949cfe26 chore: Bump vodozemac Damir Jelić 2025-01-31 10:24:46 +01:00
  • 8d27b0c811 test: Simplify some tests using the assert_next_with_timeout macro Damir Jelić 2025-01-31 13:23:00 +01:00
  • 3707d2fb81 test: Make the timeout parameter in the assert_next_with_timeout macro optional Damir Jelić 2025-01-31 13:21:58 +01:00
  • eaaa5e17a0 chore: Fix a doc example in the MatrixMockServer Damir Jelić 2025-01-31 13:21:11 +01:00
  • e3958b754c chore(crypto-ffi): Done is a unit type, no need for { .. }. Ivan Enderlin 2025-01-31 11:50:45 +01:00
  • 78d9e1292f chore(sdk): Do not iterate over the entire iterator when we can reach back. Ivan Enderlin 2025-01-31 11:47:49 +01:00
  • d594b4dad7 chore(sdk): Remove a useless type conversion. Ivan Enderlin 2025-01-31 11:45:50 +01:00
  • 3f40ad83a5 chore(sdk): Remove a useless type conversion. Ivan Enderlin 2025-01-31 11:43:57 +01:00
  • 5049d1a3b6 chore(sqlite): Use repeat_n(…, n) instead of repeat(…).take(n). Ivan Enderlin 2025-01-31 11:40:34 +01:00
  • 29862fc9bd refactor: Add the assert_next_eq_with_timeout test helper matrix-sdk-ffi/20250131 Damir Jelić 2025-01-31 09:10:00 +01:00
  • 585224b2fa chore(ui): Replace the unit type with an empty block Damir Jelić 2025-01-31 09:09:31 +01:00
  • 0dc5e69ace fix: Retry the sync even in case of network errors Damir Jelić 2025-01-30 12:27:01 +01:00
  • b323802ab0 fix(ui): Enable retries for network failures of the /versions check in the SyncService Damir Jelić 2025-01-30 11:56:37 +01:00
  • 252786d2ef refactor(ui): Make SyncService::stop infallible Damir Jelić 2025-01-29 11:07:39 +01:00
  • 97cbe57d3f docs: Document the offline mode for the SyncService Damir Jelić 2025-01-28 15:44:31 +01:00
  • 0d8ad159c3 test(ui): Write tests for the SyncService offline mode Damir Jelić 2025-01-24 16:47:08 +01:00
  • 9d732395ce feat(ui): Introduce a "offline" mode for the SyncService Damir Jelić 2025-01-24 16:16:46 +01:00
  • 6a772d1c56 test: Add a method to mock the /versions endpoint to the MatrixMockServer Damir Jelić 2025-01-28 15:43:57 +01:00
  • b71499ffe6 refactor(ui): Move the start/stop implementations under the inner SyncService Damir Jelić 2025-01-24 14:38:52 +01:00
  • 4dadf8581a refactor(ui): Move the creation of the child tasks in the SyncService around Damir Jelić 2025-01-24 12:24:36 +01:00
  • 4d4cd61363 chore: update copyright years for files newly introduced Benjamin Bouvier 2025-01-30 11:29:43 +01:00
  • 6f42b0a67b crypto: withhold outgoing messages to unsigned dehydrated devices Richard van der Hoff 2025-01-17 16:38:28 +00:00
  • e3b348761e test: test helpers in share_strategy tests Richard van der Hoff 2025-01-17 12:06:36 +00:00
  • d755a8a3aa chore(ui): Move EventMeta inside the metadata module. Ivan Enderlin 2025-01-28 15:33:29 +01:00
  • 66e3ddec47 chore(ui): Move TimelineMetadata into its own module. Ivan Enderlin 2025-01-28 15:26:22 +01:00
  • 720d443452 chore(ui): Move TimelineStateTransaction into its own module. Ivan Enderlin 2025-01-28 15:05:52 +01:00
  • 33d691a58e Merge pull request #4571 from zecakeh/media-retention-policy Ivan Enderlin 2025-01-28 17:27:02 +01:00
  • c2f39c1086 Merge branch 'main' into media-retention-policy Kévin Commaille 2025-01-28 16:53:52 +01:00
  • df9c355aed Merge branch 'main' into media-retention-policy Kévin Commaille 2025-01-28 15:46:55 +01:00
  • 0334ff3f64 chore(sdk): Add changelog entry for MediaRetentionPolicy Kévin Commaille 2025-01-22 11:54:03 +01:00
  • 8262726369 chore(sqlite): Add changelog entry for EventCacheStore changes Kévin Commaille 2025-01-22 11:48:27 +01:00
  • a4a6bf540d chore(base): Add changelog entry for MediaRetentionPolicy and associated changes Kévin Commaille 2025-01-22 11:45:29 +01:00
  • 9b38f38aea fix(base): Organize changelog the same way as other crates Kévin Commaille 2025-01-22 11:37:47 +01:00
  • 2e05cc74bf feat(sdk): Add methods to Media to interact with MediaRetentionPolicy Kévin Commaille 2025-01-22 10:54:33 +01:00
  • eb9b86971a feat(base): Add methods for MediaRetentionPolicy to EventCacheStore Kévin Commaille 2025-01-22 00:31:17 +01:00
  • 31e7ec182c chore(ui): Remove TimelineNewItemPosition. Ivan Enderlin 2025-01-28 14:31:09 +01:00
  • 5e8f3b2bc8 chore(ui): Remove HandleManyEventsResult. Ivan Enderlin 2025-01-28 14:29:15 +01:00
  • c0b91c4b0e chore(ui): Remove TimelineState(Transaction)::add_remote_events_at. Ivan Enderlin 2025-01-28 14:26:57 +01:00
  • 46d90afa9c refactor(ui): Use handle_remote_events_with_diffs instead of add_remote_events. Ivan Enderlin 2025-01-28 14:22:31 +01:00
  • 29e19b729b chore(ui): Remove TimelineController::add_events_at. Ivan Enderlin 2025-01-28 14:17:01 +01:00
  • 20c1eff391 refactor(ui): The Timeline no longer use add_events_at. Ivan Enderlin 2025-01-28 13:59:39 +01:00
  • 3e40db3d7f test(ui): Tests no longer use add_events_at. Ivan Enderlin 2025-01-28 13:57:17 +01:00
  • 8ca5983093 feat(sqlite): Implement EventCacheStoreMedia for SqliteEventCacheStore Kévin Commaille 2025-01-21 18:03:52 +01:00
  • 144f568a5c feat(base): Implement EventCacheStoreMedia for MemoryStore Kévin Commaille 2025-01-21 16:29:08 +01:00
  • 34c7dd48ae refactor(base): Use struct for media content in the MemoryStore Kévin Commaille 2025-01-21 16:19:47 +01:00
  • 6c7d8c16bb feat(base): Add macro for integration tests of EventCacheStoreMedia Kévin Commaille 2025-01-21 16:17:45 +01:00
  • 2c930df8aa feat(base): Add MediaService Kévin Commaille 2025-01-20 12:46:04 +01:00
  • 834bed2b1a feat(base): Add MediaRetentionPolicy Kévin Commaille 2025-01-19 13:00:45 +01:00
  • 8d530ef220 Merge pull request #4558 from matrix-org/valere/memory_store_consistent_with_other_stores Valere 2025-01-28 15:27:03 +01:00
  • 542d68dcda fix(test): Properly set up test crypto memory store by saving own device Valere 2025-01-21 10:34:58 +01:00
  • 50696a0d74 refact(mem_store) Add a global save change lock similar to other stores Valere 2025-01-20 16:45:37 +01:00
  • 182fc6fd8f refact(mem_store): Ser/Deser inbound group sessions Valere 2025-01-17 15:39:02 +01:00
  • fe85cddf88 refact(mem_store): Serialize/Deserialise olm sessions Valere 2025-01-17 13:22:13 +01:00
  • 9ff3761cac refact(mem_store): Serialize account and cache static account data Valere 2025-01-17 10:28:19 +01:00
  • a311dcbd3e refact(mem_store): Replace unwrap with expect Valere 2025-01-17 10:05:51 +01:00
  • 447bd67fe1 feat(crypto): Ignore to-device messages from dehydrated devices Andy Balaam 2025-01-16 11:28:43 +00:00