Commit Graph

  • 8f8aad6f4d chore(cargo): Update eyeball-im-util to 0.7.0. Ivan Enderlin 2024-11-13 11:02:13 +01:00
  • af84c79e69 feat(base): Make ObservableMap::stream works on wasm32-unknown-unknown. Ivan Enderlin 2024-11-13 08:22:39 +01:00
  • a920c3fdec fix(ui): Disable share_pos() inside RoomListService. Ivan Enderlin 2024-11-13 09:13:23 +01:00
  • 9dd2d5ee3c task(architecture): address typo in architecture.md file about EncryptionSyncService Benjamin Bouvier 2024-11-12 16:08:19 +01:00
  • f341dc4131 refactor(ffi): remove duplicated fields in media event contents Benjamin Bouvier 2024-11-12 15:00:41 +01:00
  • d446eb933e test: Add a bunch examples to the MatrixMockServer docs Damir Jelić 2024-11-08 15:59:47 +01:00
  • 8f0f0fa4d4 chore(test): Don't require two room IDs in the mock_sync_room method Damir Jelić 2024-11-08 15:56:03 +01:00
  • 36b96ccef2 task(tests): have the test clients use Matrix v1.12 Benjamin Bouvier 2024-11-07 16:36:49 +01:00
  • 5957232e54 task(tests): add a MockClientBuilder to help with creating Clients connected to a MatrixMockServer Benjamin Bouvier 2024-11-07 16:31:46 +01:00
  • 6f60eea9ce task(tests): refactor mock system to use generic endpoints and avoid code duplication Benjamin Bouvier 2024-11-07 16:13:00 +01:00
  • 982c6eab54 feat(send queue): retry uploads if they've failed with transient errors Benjamin Bouvier 2024-11-07 13:39:42 +01:00
  • cfd0c5ce0c feat(media): allow passing a custom RequestConfig to an upload request Benjamin Bouvier 2024-11-07 13:39:28 +01:00
  • 8e2939bd91 refactor!(send queue): move RoomSendQueue::unwedge to the SendHandle type Benjamin Bouvier 2024-11-06 16:09:33 +01:00
  • 66a79729ed test(ci): Re-enable Complement Crypto. Ivan Enderlin 2024-11-12 10:30:09 +01:00
  • bd5f5f3fe0 chore(deps): bump crate-ci/typos from 1.27.0 to 1.27.3 dependabot[bot] 2024-11-11 14:28:12 +00:00
  • 403be3dea0 test(ci): Disable Complement Crypto for a short period of time. Ivan Enderlin 2024-11-11 13:12:08 +01:00
  • 4d39d176d9 fix(ffi): Simplify Client::new constructor. Ivan Enderlin 2024-11-11 11:14:27 +01:00
  • d3a232607a fix(ffi): Replace enable_cross_process_refresh_lock by enable_oidc_refresh_crypto_lock. Ivan Enderlin 2024-11-11 11:06:40 +01:00
  • 3070154a57 feat(ffi): Add ClientBuilder::cross_process_store_locks_holder_name. Ivan Enderlin 2024-11-06 17:30:32 +01:00
  • 563c3aae31 feat(ui): EncryptionSyncService and Notification are using Client::cross_process_store_locks_holder_name. Ivan Enderlin 2024-11-06 16:55:04 +01:00
  • 90b8ba3c2e feat: Client::cross_process_store_locks_holder_name is used everywhere. Ivan Enderlin 2024-11-06 15:27:24 +01:00
  • 031a96200b feat(sdk): Add Client::cross_proces_store_locks_holder_name(). Ivan Enderlin 2024-11-06 14:24:03 +01:00
  • 57e78dd22b feat(ffi): Add Client::create_room_alias function Jorge Martín 2024-11-11 12:16:01 +01:00
  • 53900294d0 feat(room_alias): Add create_room_alias function Jorge Martín 2024-11-11 12:11:45 +01:00
  • f483f35573 chore: Allow backoff to be used in the cargo-deny config Damir Jelić 2024-11-11 10:11:01 +01:00
  • 204e6e4ca0 feat(sliding_sync): Add m.room.join_rules to the required state Jorge Martín 2024-11-08 16:17:44 +01:00
  • ca8c635f62 feat(ffi): add reason field to TimelineItemContent::RoomMembership Jorge Martín 2024-11-08 11:57:03 +01:00
  • b8a61cfc17 feat(WidgetDriver): Support widget redacts (#3987) Timo 2024-11-08 14:21:35 +01:00
  • ab61077a8b fix(ffi): match the right status code in Client::is_room_alias_available Jorge Martín 2024-11-06 19:07:41 +01:00
  • 26bee1cc38 doc: start an architecture document with a high-level description of the crates Benjamin Bouvier 2024-11-08 12:11:19 +01:00
  • 46232ee2c1 fix(sdk): add more invalid characters for room aliases Jorge Martín 2024-11-08 10:24:12 +01:00
  • 7c600fddf0 refactor(ffi): Improve is_room_alias_format_valid so it's more strict. Jorge Martín 2024-11-08 09:16:32 +01:00
  • 965a59d5b8 task(tests): create the client with MatrixMockServer::make_client() instead of embedding one into the struct Benjamin Bouvier 2024-11-07 15:50:43 +01:00
  • f032d16d20 task(tests): mock upload too Benjamin Bouvier 2024-11-06 17:27:43 +01:00
  • 57137cdd5b task(tests): introduce prebuilt mocks and mocking helpers Benjamin Bouvier 2024-10-31 13:59:58 +01:00
  • 5d83808143 feat(base): Consider knocked members to be part of the room for display name disambiguation Damir Jelić 2024-11-07 15:07:27 +01:00
  • df465a0420 chore(base): Improve the docs for the AmbiguityCache Damir Jelić 2024-11-07 15:06:31 +01:00
  • 4ca69da93c chore(base): Improve the docs for the DisplayNameUsers struct Damir Jelić 2024-11-05 15:53:22 +01:00
  • 4039359512 chore(base): Clean up the display name ambiguity calculation logic Damir Jelić 2024-11-04 15:10:17 +01:00
  • 1304902cb4 refactor(base): Rename AmbiguityMap to DisplayNameUsers Damir Jelić 2024-11-04 15:03:02 +01:00
  • 219be9b731 refactor(base)!: Rename DisplayName to RoomDisplayName Damir Jelić 2024-10-29 14:43:37 +01:00
  • 237419c740 feat(media): introduce a stripped down MediaThumbnailSettings::new only taking a width and height matrix-sdk-ffi/20241107 Benjamin Bouvier 2024-11-06 15:35:41 +01:00
  • 1658397139 refactor!(media): rename MediaThumbnailsSetting::new to with_method() Benjamin Bouvier 2024-11-06 15:28:43 +01:00
  • bab6761388 fix(event cache): give looser parameters for the deduplicator's bloom filters Benjamin Bouvier 2024-11-07 12:21:28 +01:00
  • 5193c2033f feat(ffi): Auto approve the required widget capabilities for element call raise hand and reaction feature. Timo 2024-11-06 19:03:11 +01:00
  • 0f9bc20bb8 fix(ffi): use subscribe_reset for verification_state instead, add a regression test Jorge Martín 2024-11-07 10:15:16 +01:00
  • d54f2a8b04 fix(encryption): emit an updated current verification state before any network request happens Jorge Martín 2024-11-05 18:53:50 +01:00
  • 00c4071fe1 feat(ffi): allow VerificationStateListener to emit the current state Jorge Martín 2024-11-05 18:52:51 +01:00
  • 65287178d1 chore: Bump futures-util in the lock file Damir Jelić 2024-11-07 10:55:04 +01:00
  • 90b8015d71 chore: Don't ignore the aquamarine RUST-SEC issue, we bumped aquamarine Damir Jelić 2024-11-07 10:54:35 +01:00
  • f256fe4b24 chore: Remove Ruma from the cargo-deny git dep allow list Damir Jelić 2024-11-07 10:54:11 +01:00
  • 8d07f36247 chore(send queue): adapt to new locks around the event cache store 😎 Benjamin Bouvier 2024-11-06 15:18:51 +01:00
  • 77ee02f529 refactor!(media): rename MediaRequest to MediaRequestParameters Benjamin Bouvier 2024-11-06 14:48:53 +01:00
  • 566a13b16e refactor!(media): inline MediaThumbnailSize into MediaThumbnailSettings Benjamin Bouvier 2024-11-06 14:44:55 +01:00
  • 4bbe620d0f feat(timeline): use the send queue for media uploads behind a feature toggle Benjamin Bouvier 2024-11-06 14:23:27 +01:00
  • 9178e4ce33 chore(send queue): review Benjamin Bouvier 2024-11-06 10:54:18 +01:00
  • c04a73c28d chore(send queue): move code for media upload to its own file Benjamin Bouvier 2024-11-05 17:01:54 +01:00
  • 13244d808b chore(send queue): move more code around to split work into smaller functions Benjamin Bouvier 2024-11-05 16:38:59 +01:00
  • e9d5aa1221 chore(send queue): move code around to avoid an enormous send_attachment method Benjamin Bouvier 2024-11-05 16:22:44 +01:00
  • 57ad256fe1 doc(send queue): beef up the send queue module comment and describe uploads Benjamin Bouvier 2024-11-05 15:17:14 +01:00
  • c196a9754b feat(timeline): send medias via the send queue Benjamin Bouvier 2024-10-31 17:31:02 +01:00
  • a8992f37d7 test(send queue): add a smoke test for sending an attachment with the send queue Benjamin Bouvier 2024-10-31 17:25:59 +01:00
  • 9483703e35 feat(send queue): allow sending attachments with the send queue Benjamin Bouvier 2024-10-30 16:48:16 +01:00
  • 0942dab2fd doc(base): Document Client::event_cache_store a bit more. Ivan Enderlin 2024-11-06 13:09:37 +01:00
  • 94bd421a8d refactor: Use a common code for try_take_leased_lock. Ivan Enderlin 2024-11-06 10:38:38 +01:00
  • 7b3eb0b6f1 feat(base,sdk): Client now uses EventCacheStoreLock. Ivan Enderlin 2024-11-05 10:40:50 +01:00
  • 8b85ff2434 feat(base): Create EventCacheStoreLock. Ivan Enderlin 2024-10-30 16:53:45 +01:00
  • 94c507dd38 test: Testing the cross-process event cache store. Ivan Enderlin 2024-10-30 16:13:53 +01:00
  • 37304c8cdc refactor: Implement try_take_leased_lock on SqliteEventCacheStore Ivan Enderlin 2024-10-30 16:04:51 +01:00
  • 16a86587ea refactor: Implement try_take_leased_lock on MemoryStore. Ivan Enderlin 2024-10-30 15:28:50 +01:00
  • e24d9b3ce3 feat(base): Create LockableEventCacheStore. Ivan Enderlin 2024-10-30 15:07:48 +01:00
  • 9f11bced10 chore: Rename BackingStore::Error to BackingStore::LockingError. Ivan Enderlin 2024-10-30 11:06:15 +01:00
  • e5d4ea5964 chore(base): Simplify &* with .as_ref() or .deref(). Ivan Enderlin 2024-10-29 17:10:57 +01:00
  • fbc914f586 feat(ffi): add room display name to room alias transformation Jorge Martín 2024-11-05 17:37:10 +01:00
  • bb2d19a1d8 feat(ffi): add room alias format validation Jorge Martín 2024-11-05 17:35:54 +01:00
  • 933033cc25 fix(sdk): Do not always remove empty chunks from LinkedChunk. Ivan Enderlin 2024-11-05 13:05:17 +01:00
  • b233aa64d2 chore(timeline): rename TimelineItemPosition::Update to UpdateDecrypted Benjamin Bouvier 2024-11-05 14:43:40 +01:00
  • ace96e372f chore: Fix a warning from an invalid Cargo.toml config for the OIDC example Damir Jelić 2024-11-04 15:47:56 +01:00
  • 8865e2ff74 RoomListLoadingState now yields immediately with current value Mathieu Velten 2024-10-07 21:32:45 +02:00
  • 2fa54e5cfa Activate share_pos on the room-list sliding sync instance Mathieu Velten 2024-09-19 12:19:13 +02:00
  • 04275d7c27 refactor!(room list): remove unneeded argument from RoomList::entries_with_dynamic_adapters Benjamin Bouvier 2024-11-05 09:46:57 +01:00
  • 90d6a37b31 refactor(timeline): factor out in-reply-to updates Benjamin Bouvier 2024-11-04 15:58:20 +01:00
  • 590c2dd9fd fix(timeline): update responses after a successful decryption Benjamin Bouvier 2024-11-04 15:47:59 +01:00
  • 478dc0ea90 chore(base): refactor internal helpers related to media Benjamin Bouvier 2024-10-30 15:34:02 +01:00
  • 7a422fe126 chore(send queue): rename de to dependent_request Benjamin Bouvier 2024-11-04 17:27:09 +01:00
  • a739ddfc84 chore(event cache store): update test to reflect that previous events and dependent events are cleared Benjamin Bouvier 2024-10-29 19:57:41 +01:00
  • 1f2e8c5007 refactor!(event cache store): store the serialized QueuedRequestKind, not a raw event Benjamin Bouvier 2024-10-29 19:56:29 +01:00
  • c2a921cb58 chore(send queue): move sending of an event to an helper function Benjamin Bouvier 2024-10-29 19:24:27 +01:00
  • 06e6cba156 chore(event cache store): Support multiple parent key types for dependent requests Benjamin Bouvier 2024-10-29 17:59:41 +01:00
  • 6828f93720 feat(ffi): add Client::is_room_alias_available function Jorge Martín 2024-10-30 16:07:59 +01:00
  • 7f7b996d24 refactor(ffi): modify Client::resolve_room_alias function Jorge Martín 2024-10-31 09:05:09 +01:00
  • ee252437d1 fix(pinned_events): get pinned event ids from the HS if the sync doesn't contain it Jorge Martín 2024-11-04 13:26:25 +01:00
  • 494532d579 chore(deps): bump crate-ci/typos from 1.26.8 to 1.27.0 dependabot[bot] 2024-11-04 14:41:44 +00:00
  • 4002136cfb feat(ui): Remove RoomListService::new_with_encryption. Ivan Enderlin 2024-11-04 15:00:16 +01:00
  • 5717eb1722 chore(ui): Display the real error of Error::EventCache (#4207) Ivan Enderlin 2024-11-04 15:12:18 +01:00
  • c08194aa44 chore(ffi): introduce AsyncRuntimeDropped helper Benjamin Bouvier 2024-10-25 14:07:31 +02:00
  • 5d141fce13 task(room_directory_search): add 'server' parameter to the room directory search Jorge Martín 2024-10-30 11:59:18 +01:00
  • 70bcddfba5 fix(crypto): Fix spelling error in a warning message. Richard van der Hoff 2024-11-01 11:52:13 +00:00
  • 3c48459768 fix: Upgrade Ruma to 0.11.1 Kévin Commaille 2024-11-01 12:20:23 +01:00
  • 5107f5f23a chore(ffi): in Client::account_url return early when we're not an oidc session Benjamin Bouvier 2024-10-30 14:41:24 +01:00