Commit Graph

  • 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
  • d8ba2b521c refactor(crypto): extract a method from a test that I will re-use later Andy Balaam 2025-01-20 13:47:03 +00:00
  • 8de15429fb chore: Fix a typo Damir Jelić 2025-01-28 09:35:26 +01:00
  • 3f398d8934 chore(ui): Move the SyncService stop logic out of the State::Running branch Damir Jelić 2025-01-24 17:00:00 +01:00
  • f8ec957193 doc(ui): Reword the doc comment for the is_supervisor_task_running method Damir Jelić 2025-01-23 17:15:17 +01:00
  • 7cc121ab38 docs(ui): Clarify that the supervisor encapsulates the child tasks in its own task Damir Jelić 2025-01-23 15:00:23 +01:00
  • 8a4918309a refactor(ui): Rename the abortion sender in the SyncService Damir Jelić 2025-01-23 13:37:27 +01:00
  • 30d7fac927 refactor(ui): Remove some unneeded references from the SyncServiceInner Damir Jelić 2025-01-23 12:44:28 +01:00
  • be71c6df56 docs: Document that the SyncService requires MSC4186 Damir Jelić 2025-01-23 10:40:20 +01:00
  • 06ad67f99c docs(ui): Polish the documentation of the SyncService a bit Damir Jelić 2025-01-16 17:14:51 +01:00
  • 28fb6f7c27 fix(ui): Shutdown the child tasks if the channel got closed in the supervisor Damir Jelić 2025-01-16 16:41:37 +01:00
  • 842d32d41b refactor(ui): Prettify the two sync tasks a bit Damir Jelić 2025-01-16 16:29:08 +01:00
  • b52cf8327a refactor(ui): Remove some early returns from the sync service Damir Jelić 2025-01-16 16:27:26 +01:00
  • d14526f161 refactor(ui): Move the task spawning functions under the supervisor Damir Jelić 2025-01-16 15:25:53 +01:00
  • 1b8a6b705c refactor(ui): Move the expiration of the sync services closer to the action Damir Jelić 2025-01-16 14:53:10 +01:00
  • 7c2b15fe86 refactor(ui): Move the spawning of the child tasks into the supervisor Damir Jelić 2025-01-16 14:38:37 +01:00
  • 3085f05d51 refactor(ui): Create a Supervisor for the SyncService Damir Jelić 2025-01-16 14:18:42 +01:00
  • 4344e06707 refactor(ui): Rename the scheduler task to supervisor task Damir Jelić 2025-01-16 13:40:04 +01:00
  • 173ec75bb3 refactor(ui): Move common data of the SyncService under a lock Damir Jelić 2025-01-16 13:29:36 +01:00
  • 1d3f8bf898 doc(ui): Update the CHANGELOG. Ivan Enderlin 2025-01-27 17:18:45 +01:00
  • 5b3b87d3e2 chore(ui): Rename Timeline::subscribe_batched to ::subscribe. Ivan Enderlin 2025-01-27 17:14:05 +01:00
  • 6dc5b33d87 chore(ui): Remove useless trace!. Ivan Enderlin 2025-01-27 17:09:34 +01:00
  • 408b843156 test: fix cross-signing in legacy dehydrated device test Richard van der Hoff 2025-01-27 16:20:23 +00:00
  • 0820170261 doc(ui): Update the CHANGELOG. Ivan Enderlin 2025-01-27 14:55:21 +01:00
  • 254ac6f2ce refactor(ui): Unify the Timeline pagination API. Ivan Enderlin 2025-01-27 12:13:38 +01:00
  • 468a7ac883 doc(ffi): Remove useless #[cfg(doc)] imports. Ivan Enderlin 2025-01-27 12:12:22 +01:00
  • 3e610c80e1 Merge pull request #4581 from matrix-org/rav/refactor_share_keys Richard van der Hoff 2025-01-27 15:51:04 +00:00
  • f43edbd31f refactor(crypto): split up split_devices_for_user_for_error_on_verified_user_problem_strategy Richard van der Hoff 2025-01-26 22:21:56 +00:00
  • 7c57f2cee4 crypto: split out new device collection strategies Richard van der Hoff 2025-01-26 22:57:15 +00:00
  • 8d612eca46 crypto: break up split_devices_for_user Richard van der Hoff 2025-01-26 22:14:55 +00:00
  • 98f4d55aa0 test: check serialization format of DeviceBasedStrategy Richard van der Hoff 2025-01-22 11:48:28 +00:00
  • 709b09c4ec test: factor out test helpers in share_strategy tests Richard van der Hoff 2025-01-17 12:06:36 +00:00
  • 818876a22e crypto: factor out common code between device collection cases Richard van der Hoff 2025-01-22 17:28:18 +00:00
  • 2657eb7866 feat(ui): expose a method for checking whether a message contains only emojis and should be boosted (use a bigger font size) (#4577) Stefan Ceriu 2025-01-27 16:00:01 +02:00
  • aaecbf07f2 refactor: dont panic if beacon_info is not found torrybr 2025-01-24 07:37:45 -05:00
  • f336638a17 refactor: move subscribe into arc torrybr 2025-01-23 14:20:19 -05:00
  • 839fbe477c feat(beacons): expose ffi functions to start, stop and subscribe torrybr 2025-01-23 14:02:25 -05:00
  • 35ad5441d3 crypto: split common struct out of device collection results Richard van der Hoff 2025-01-22 17:09:48 +00:00
  • 756dec264d Upgrade imbl, eyeball-im, eyeball-im-util to fix bounds check Kevin Boos 2025-01-24 16:11:41 -08:00
  • 87983ab610 chore: Remove an old todo Doug 2025-01-24 16:37:27 +00:00
  • 66ffc3448e Update README.md Neil Johnson 2025-01-24 10:02:37 +00:00
  • c6e308717d update maturity and contribution call to action Neil Johnson 2025-01-24 09:24:04 +00:00
  • 4c4dd03411 fix(wasm): don't use tokio::time::{timeout,sleep} (#4573) maan2003 2025-01-23 14:27:11 +05:30
  • 2d0f873342 refactor: send respects to multiple automated lints and checks Benjamin Bouvier 2025-01-21 16:09:34 +01:00
  • 041627ec4a test: rename EventFactory::into_sync to into_event Benjamin Bouvier 2025-01-21 15:56:04 +01:00
  • da4b8004f2 docs: add changelog entries Benjamin Bouvier 2025-01-21 15:48:45 +01:00
  • 3428494468 refactor: rename SyncTimelineEvent to TimelineEvent Benjamin Bouvier 2025-01-21 15:44:46 +01:00
  • 0c2046f93b refactor: have SyncTimelineEvent::push_actions be optional Benjamin Bouvier 2025-01-21 15:36:57 +01:00
  • eb31f035e6 refactor: turn TimelineEvent into SyncTimelineEvent Benjamin Bouvier 2025-01-21 15:28:32 +01:00
  • df51404a14 chore(sdk): Add changelog for move of matrix_auth and oidc Kévin Commaille 2025-01-22 17:17:03 +01:00
  • 3e78e441d4 refactor(sdk): Move oidc module to authentication::oidc Kévin Commaille 2025-01-22 17:09:02 +01:00
  • 02c2e55855 refactor(sdk): Move matrix_auth module to authentication::matrix Kévin Commaille 2025-01-22 15:54:01 +01:00
  • a528624274 chore(ffi): replace all the different timeline builder methods with one taking a configuration (#4561) Stefan Ceriu 2025-01-22 13:56:53 +02:00
  • 1d83d42e9f chore(ui): Remove Timeline::subscribe. Ivan Enderlin 2025-01-21 13:54:14 +01:00