Commit Graph

  • bfa069d6c0 Merge pull request #3783 from matrix-org/doug/sent-in-clear Stefan Ceriu 2024-08-01 11:47:52 +03:00
  • de502f42c6 chore: Add docs & todo on EventTimelineItem::from_latest_event Doug 2024-07-31 19:08:31 +01:00
  • dc1a34cd56 chore: Fix tests. Doug 2024-07-31 15:51:40 +01:00
  • 11a26d7fc4 chore: Make the room encryption state optional on timeline items. Doug 2024-07-31 14:45:00 +01:00
  • 1abbaa8607 ui: Add tests for Sent In Clear shield. Doug 2024-07-31 12:56:09 +01:00
  • bae0f304f7 ui: Add a ShieldState for "Sent in clear". Doug 2024-07-31 12:14:44 +01:00
  • 25df9a11c5 crypto: Rename OlmMachine::get_or_update_verification_state Andy Balaam 2024-07-30 11:58:42 +01:00
  • 1f937278b2 crypto: Store the updated SenderData in the store when we calculate it Andy Balaam 2024-07-30 11:50:52 +01:00
  • e2ff2daf5d crypto: Extract a function to convert SenderData->VerificationState Andy Balaam 2024-07-30 11:45:08 +01:00
  • 8760ea8440 chore: Update the bytemuck crate Damir Jelić 2024-07-31 10:25:07 +02:00
  • d03d3cff17 crypto: Remove unused retry_details from SenderData Andy Balaam 2024-07-30 14:14:03 +01:00
  • f88c6dff4d crypto: Use SenderDataFinder to implement get_verification_state Andy Balaam 2024-07-24 10:59:35 +01:00
  • d3835bb992 crypto: Return an error if is_owner_of_session fails Andy Balaam 2024-07-29 17:00:10 +01:00
  • 93a0fe500b crypto: Provide specific error types for SenderDataFinder Andy Balaam 2024-07-29 16:59:37 +01:00
  • 1f369c5912 crypto: Support a mismatched identity variant in session creation errors Andy Balaam 2024-07-29 16:56:45 +01:00
  • 2289c813f1 crypto: Allow testing SenderDataFinder with imported sessions Andy Balaam 2024-07-29 16:51:32 +01:00
  • 0a9431d01d crypto: Do not provide device ID to EncryptionInfo when device is not the owner Andy Balaam 2024-07-26 12:39:05 +01:00
  • f51eebb55f Merge pull request #3759 from matrix-org/stefan/crypto-identity-reset Stefan Ceriu 2024-07-30 13:29:01 +03:00
  • 8895e532bb Handle the situation where the backend skips user interactive authentication - disable backups and recovery before requesting the reset handle - attempt device key upload - re-enable backups both when UIAA is required and when not Stefan Ceriu 2024-07-29 16:38:31 +03:00
  • 40e3a96ae3 Make message-ids feature the default (#3776) Richard van der Hoff 2024-07-30 10:49:21 +01:00
  • 8fe2b37354 ffi: Expose identity reset mechanism Stefan Ceriu 2024-07-25 14:39:50 +03:00
  • db064626fa sdk: Add high level method for resetting the user's identity and deleting all associated secrets Stefan Ceriu 2024-07-24 10:53:50 +03:00
  • 0b46a7e29c crypto: Make the return type of is_owner_of_session more specific Andy Balaam 2024-07-29 13:27:10 +01:00
  • 449e8b40b8 crypto: Extract a new error type: MismatchedIdentityKeysError Andy Balaam 2024-07-29 13:20:21 +01:00
  • d7224a7ede crypto: Store device_id in SenderData Andy Balaam 2024-07-26 13:33:24 +01:00
  • e0833110f2 Merge pull request #3771 from torrybr/feat/send-beacon Jorge Martin Espinosa 2024-07-29 09:47:55 +02:00
  • 3756eeb385 test: move beacon tests into own file torrybr 2024-07-26 23:55:19 -04:00
  • dd252937c1 test: verify test_send_location_beacon_with_expired_live_share torrybr 2024-07-26 23:18:12 -04:00
  • ab6d039369 sdk: basic support for sending live location beacons torrybr 2024-07-26 22:57:16 -04:00
  • 6fca1e81ed ffi: expose pin_event and unpin_event, also the currently pinned event ids in RoomInfo Jorge Martín 2024-07-23 10:29:59 +02:00
  • ab0494549e sdk-ui: add Timeline::pin_event and Timeline::unpin_event Jorge Martín 2024-07-23 10:29:25 +02:00
  • 15bf675e5e sdk-base: add Member::can_pin_or_unpin_event Jorge Martín 2024-07-23 10:28:41 +02:00
  • 95637c57da ffi: expose Room::can_user_pin_unpin check Jorge Martín 2024-07-23 10:28:18 +02:00
  • 8f90a76cb4 sdk: Add Room::can_user_pin_unpin check Jorge Martín 2024-07-23 10:27:25 +02:00
  • 844923dd44 crypto: Make TestOptions a builder Andy Balaam 2024-07-25 17:02:49 +01:00
  • 9efc6494d1 crypto: Check the device owns the session in SenderDataFinder Andy Balaam 2024-07-25 16:43:56 +01:00
  • 5191737389 crypto: Require passing a session when we find SenderData Andy Balaam 2024-07-24 13:44:45 +01:00
  • 4fdc78f565 doc: Shorten one of our doc examples Damir Jelić 2024-07-26 12:54:03 +02:00
  • 5bbe022e97 sdk: basic support for sending and stopping live location shares torrybr 2024-07-25 12:46:10 -04:00
  • 6faf3f75e0 Merge pull request #3766 from matrix-org/update-dco Stefan Ceriu 2024-07-26 08:39:21 +03:00
  • 38e842fc0f update DCO Josh Simmons 2024-07-25 14:31:32 -07:00
  • 73759fc361 sdk-base: enable the "rand" feature on ruma there too Benjamin Bouvier 2024-07-25 15:00:16 +02:00
  • c1fda3a601 send queue: use the transaction id generated and saved in the db for network queries Benjamin Bouvier 2024-07-25 12:37:13 +02:00
  • 689f006c07 send queue: get rid of all the non-canonical events after canonicalization Benjamin Bouvier 2024-07-24 18:03:22 +02:00
  • 6f0da7e91b send queue: canonicalize dependent events keyed by parent transaction id Benjamin Bouvier 2024-07-24 18:00:02 +02:00
  • ce68ad4968 state store: add a transparent newtype ChildTransactionId to help distinguish the parent from the child transaction id Benjamin Bouvier 2024-07-24 17:36:41 +02:00
  • 02a929c614 timeline: flatten ReactionSenderData into PendingReaction Benjamin Bouvier 2024-07-25 10:38:04 +02:00
  • 7a660749ed timeline: map from the reaction local-or-remote id to the item it's reacting to Benjamin Bouvier 2024-07-24 23:40:44 +02:00
  • 6e82e4f14f timeline: store pending reactions without the indirection to Reactions::map Benjamin Bouvier 2024-07-24 23:10:46 +02:00
  • f0015bb10d timeline: store reaction by key by sender, instead of by key by local or remote id Benjamin Bouvier 2024-07-24 22:51:01 +02:00
  • aa4f606171 timeline: reorganize handle_reaction Benjamin Bouvier 2024-07-24 21:49:11 +02:00
  • 3a386121a1 timeline: remove Deref for ReactionGroup Benjamin Bouvier 2024-07-24 21:31:01 +02:00
  • 3d40a5c30c ffi: remove the Reaction::count field Benjamin Bouvier 2024-07-24 21:13:09 +02:00
  • 4c76255689 timeline: move reaction-related structs to the reaction module, move meta's reaction fields to the Reactions object Benjamin Bouvier 2024-07-24 21:11:15 +02:00
  • 37d9fa784a timeline: clear more things in TimelineInnerMetadata when clearing the timeline Benjamin Bouvier 2024-07-24 21:01:15 +02:00
  • fa1cf32883 timeline: move the clearing of TimelineInnerMetadata to its own function Benjamin Bouvier 2024-07-24 20:58:21 +02:00
  • 002767a146 timeline: move the removal of reactions to pending_reactions Benjamin Bouvier 2024-07-24 20:55:00 +02:00
  • 5cd4462d27 dependencies: get rid of custom fork of openidconnect-rs Benjamin Bouvier 2024-07-25 12:59:16 +02:00
  • 2eb6930988 send queue: add an own transaction id for dependent events Benjamin Bouvier 2024-07-24 17:16:47 +02:00
  • 0246863af3 send queue: make use of dependent events to remember an intent to edit/redact an event Benjamin Bouvier 2024-07-17 17:03:32 +02:00
  • d973fef280 send queue: add QueueStorage::client() helper method Benjamin Bouvier 2024-07-17 14:29:00 +02:00
  • 54c6f0517f send queue: canonicalize multiple dependent events into a more restricted list Benjamin Bouvier 2024-07-15 17:48:25 +02:00
  • 9a7f18c62c state store: add dependent queued events tables and operations Benjamin Bouvier 2024-07-15 16:32:17 +02:00
  • f0ef37efae tests: Add tests for the cross-signing reset Damir Jelić 2024-07-03 18:10:23 +02:00
  • d9e91344aa examples: Update the cross-signing bootstrap example to use the new method Damir Jelić 2024-07-03 18:10:23 +02:00
  • 4883f3fa77 examples: Add a reset-cross-signing command to the oidc example Damir Jelić 2024-07-03 18:10:23 +02:00
  • 0d00bda0c6 encryption: Add a method to reset cross-signing keys Damir Jelić 2024-07-03 18:10:23 +02:00
  • 947a1b1aeb sdk: Refactor the way we determine which HTTP error is permannent Damir Jelić 2024-07-03 18:01:46 +02:00
  • ece0c6d703 crypto: Simplify error types in SenderDataFinder Andy Balaam 2024-07-23 15:11:27 +01:00
  • 79010af9e2 sdk-base: add pinned events to BaseRoomInfo to keep track of them. Jorge Martín 2024-07-18 12:20:55 +02:00
  • 99da0ff18d crypto: Simplify the interface of search_for_device Andy Balaam 2024-07-22 16:32:59 +01:00
  • 2045b326b9 crypto: Re-use existing get_device_from_curve_key method Andy Balaam 2024-07-23 14:26:15 +01:00
  • dfdea0cb2e sdk: Ignore the sliding sync proxy value when using SSS. Doug 2024-07-22 13:05:17 +01:00
  • 56e3780808 ffi: Use the SDK's (tested) logic for overriding the sliding sync proxy. Doug 2024-07-19 16:50:25 +01:00
  • 96763aec42 sdk: Add a set_account_data method to the Room struct (#3740) Benjamin Kampmann 2024-07-23 09:34:49 +01:00
  • 925c5b2233 workspace: update dependencies Benjamin Bouvier 2024-07-22 10:59:31 +02:00
  • 5242f647f3 make_reply_event: don't require the event cache to be enabled for the API to work Benjamin Bouvier 2024-07-18 13:39:30 +02:00
  • ed2ab3ffe6 timeline: rename any_timeline_item_by_txn_id to item_by_transaction_id Benjamin Bouvier 2024-07-22 11:12:52 +02:00
  • 30c401ac75 timeline: rename item_by_transaction_id to local_item_by_transaction_id Benjamin Bouvier 2024-07-22 11:11:15 +02:00
  • bbae5364b3 timeline: update comments and error types for Timeline::redact Benjamin Bouvier 2024-07-18 16:36:09 +02:00
  • ec057cf354 timeline: update comments around Timeline::edit Benjamin Bouvier 2024-07-18 16:08:18 +02:00
  • d4ad2b26cd timeline: remove unused error variants Benjamin Bouvier 2024-07-18 16:00:38 +02:00
  • 9b1b67fa09 timeline: rationalize edit/abort Benjamin Bouvier 2024-07-18 15:45:13 +02:00
  • 07f5289e7e release: Update Cargo.lock file Benjamin Bouvier 2024-07-22 10:42:41 +02:00
  • d65e33ca6a Merge branch '0.7-release' into main matrix-sdk-ffi/20240722 Damir Jelić 2024-07-19 12:02:40 +02:00
  • 730d5a3803 fix(base): Fix a bug when an invite has no timestamp. Ivan Enderlin 2024-07-18 12:00:01 +02:00
  • 23a232e99f fix(base): Add the from_simplified_sliding_sync argument to BaseClien::process_sliding_sync. Ivan Enderlin 2024-07-18 11:59:25 +02:00
  • 4f79a15fa9 qrcode: Bump the version 0.7.1-qrcode Damir Jelić 2024-07-19 10:58:06 +02:00
  • dda080c497 sqlite: Bump the version 0.7.1-sqlite Damir Jelić 2024-07-19 10:06:36 +02:00
  • 11d5e56892 chore: Fix a formatting issue that snuck in while doing a security release Damir Jelić 2024-07-18 17:31:55 +02:00
  • 8b0d6afe4b Merge branch '0.7-release' into main Damir Jelić 2024-07-18 17:26:18 +02:00
  • a18f90bfaa chore: Fix some invalid test data 0.7.2-crypto Damir Jelić 2024-07-18 17:04:14 +02:00
  • 60ed367fd9 chore: Format the changelog a bit better Damir Jelić 2024-07-18 16:42:04 +02:00
  • 1157067dba chore: Prepare the matrix-sdk-crypto release 0.7.2 Damir Jelić 2024-07-18 16:25:38 +02:00
  • 8efdba6136 crypto: Fix UserIdentity::is_verified to take into account our own identity Damir Jelić 2024-07-16 16:02:39 +02:00
  • 1029e51eb3 chore: Use a released version of vodozemac (#3721) Damir Jelić 2024-07-17 18:07:39 +02:00
  • 5679a45f75 fix(ui): RoomList reacts to all RoomInfoNotableUpdate. Ivan Enderlin 2024-07-18 16:06:15 +02:00
  • 76a7052149 crypto: Fix UserIdentity::is_verified to take into account our own identity Damir Jelić 2024-07-16 16:02:39 +02:00
  • 2aecf2950d fix(sdk): Add m.room.create to bump_event_types for sliding sync. Ivan Enderlin 2024-07-18 09:30:21 +02:00
  • 4bbb6bd60c ffi: Don't add a custom SS proxy in ClientBuilder when using SSS. Doug 2024-07-17 17:18:47 +01:00