Commit Graph

  • 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
  • d4b9145bc2 Merge pull request #4105 from matrix-org/valere/crypto_ffi_expose_verification_violation Valere 2024-10-31 11:32:46 +01:00
  • 49f7fe90a9 crypto-ffi: Expose has_verification_violation for UserIdentity Valere 2024-10-10 10:57:09 +02:00
  • 75683d268f refactor(crypto)!: Remove unused OneTimeKey::Key and SessionCreationError::OneTimeKeyUnknown variants Kévin Commaille 2024-10-30 16:10:38 +01:00
  • 71abbeb1f1 test(sdk): Use EventFactory to simplify the test cases. Ivan Enderlin 2024-10-29 13:43:22 +01:00
  • fe79826c7a feat(sdk): Find and remove duplicated events in RoomEvents. Ivan Enderlin 2024-10-28 12:08:43 +01:00
  • 7d64ea1bbc feat(sdk): Introduce event_cache::Deduplicator. Ivan Enderlin 2024-10-28 12:02:31 +01:00
  • 5158b39277 refactor!: Upgrade Ruma to 0.11.0 Kévin Commaille 2024-10-27 14:23:40 +01:00
  • be88e0ad69 feat(event cache store): Implement renaming media keys Benjamin Bouvier 2024-10-28 16:38:00 +01:00
  • 50473ba1a8 chore(ring buffer): prefix all tests with test_ in this file Benjamin Bouvier 2024-10-28 16:10:28 +01:00
  • 5d828d234e feat(ring buffer): implement RingBuffer::iter_mut() Benjamin Bouvier 2024-10-28 16:09:41 +01:00
  • 9c858c1208 refactor(base): rename all send-queue related "events" to "requests" Benjamin Bouvier 2024-10-28 15:09:50 +01:00
  • 58d46f015b refactor(base): add a QueuedRequestKind enum Benjamin Bouvier 2024-10-25 19:34:44 +02:00
  • 4cbd18cb37 refactor(base): move all send-queue related types to a new store::send_queue module Benjamin Bouvier 2024-10-25 18:32:35 +02:00
  • 888f992df0 refactor(base): Renamed StateStore::list_dependend_send_queue_events to load_dependent_send_queue_events Benjamin Bouvier 2024-10-25 18:24:01 +02:00
  • ee80291c41 chore: Never skip breaking changes with git-cliff Kévin Commaille 2024-10-29 17:17:09 +01:00
  • de3a667eb9 chore: Add an empty line between struct fields. Ivan Enderlin 2024-10-29 17:02:51 +01:00
  • ce9dc73376 doc(crypto) Crypto changelog documenting VerificationRequestState::Transitioned interface change Andy Balaam 2024-10-29 11:11:20 +00:00