Commit Graph

  • a7cb094aaf feat(sqlite): Add a write-only connection in SqliteStateStore. Ivan Enderlin 2025-10-03 14:01:37 +02:00
  • 764a8a4c77 doc(sqlite): Fix // to ///. Ivan Enderlin 2025-10-03 14:00:00 +02:00
  • 2e6790d0a5 IndexedDB: upgrade indexed_db_futures dependency (#5722) mgoldenberg 2025-10-03 08:10:10 -04:00
  • 67d8db3d93 fix(spaces): filter out non-joined rooms from the space leaving process and handle Stefan Ceriu 2025-10-03 12:18:59 +03:00
  • 52518e0e2e fix(sdk): Use RoomPowerLevels::user_can_kick_user in filter_any_sync_state_event. Ivan Enderlin 2025-10-03 10:44:22 +02:00
  • b8b54246c4 Silence unused-imports lint Kévin Commaille 2025-10-03 10:41:49 +02:00
  • 95e93ca00b fix(ui): Fix broken links Kévin Commaille 2025-10-02 21:33:38 +02:00
  • bb6ba08dfb fix: Remove newly detected unused imports Kévin Commaille 2025-10-02 21:23:49 +02:00
  • 8c515b0c12 fix(docs): Replace doc_auto_cfg with doc_cfg feature Kévin Commaille 2025-10-02 20:50:21 +02:00
  • 81a69f82d2 feat(sdk): Accept invite for latest event if it targets the current user. Ivan Enderlin 2025-10-02 11:28:25 +02:00
  • f4a6d12979 refactor(sdk): Split power_levels in latest_event. Ivan Enderlin 2025-10-02 11:24:35 +02:00
  • 203a3783ae feat(sdk): Support m.room.membership with membership: "invite" as latest event. Ivan Enderlin 2025-10-02 10:24:41 +02:00
  • 8eb7264e5d test(sdk): Test that m.room.member for an invite can be a latest event candidate. Ivan Enderlin 2025-10-01 17:11:11 +02:00
  • a4bd36cbe8 fix(ci): Fix cargo-codspeed command Kévin Commaille 2025-10-02 20:37:31 +02:00
  • 8e8ad0167a change(spaces): return a reference to the rooms vector from the leave handle Stefan Ceriu 2025-10-02 11:56:16 +03:00
  • 0f78959c9a change(spaces): compute LeaveSpaceRooms for the LeaveSpaceHandle asynchronously in its constructor Stefan Ceriu 2025-10-01 18:45:04 +03:00
  • 7a431a3afd change(spaces): have the leave space rooms interface take a filter Stefan Ceriu 2025-10-01 14:03:48 +03:00
  • a6d033ea4c chore(spaces): move joined_rooms and the SpaceGraph underneath the same Arc Mutex Stefan Ceriu 2025-10-01 13:32:32 +03:00
  • ad41cbc368 chore(spaces): remove unused Unknown Space Error variant Stefan Ceriu 2025-10-01 13:11:29 +03:00
  • cf0c3e7009 chore(spaces): move the LeaveSpaceRoom struct to the top of the file Stefan Ceriu 2025-10-01 13:10:10 +03:00
  • 3a60d34f3f feat(ffi): expose the space service leaving interfaces Stefan Ceriu 2025-09-30 14:06:58 +03:00
  • 9114c22b70 feat(spaces): add mechanism for _ordely_ leaving a space and its children Stefan Ceriu 2025-09-30 11:59:00 +03:00
  • 8655afd117 chore(spaces): store the built space graph in between the various updates so it can be used for leaving spaces Stefan Ceriu 2025-09-29 15:25:58 +03:00
  • f5ec9b6427 feat(spaces): add graph method for retrieving a flat list of nodes belonging to a subtree ordered in bottom up dfs visiting order. Stefan Ceriu 2025-09-29 09:24:17 +03:00
  • 2eab7cf818 fix(ui): RoomListItem refreshes its cache_is_space. Ivan Enderlin 2025-10-01 16:42:16 +02:00
  • 6072618e85 Add changelog for caption change Kévin Commaille 2025-10-01 14:42:16 +02:00
  • 70b19cc907 refactor(sdk): Use TextMessageEventContent to send a caption Kévin Commaille 2025-10-01 14:36:18 +02:00
  • 57d21ccdf6 Create a separate error variant to indicate a failure importing a secret. (#5647) Hubert Chathi 2025-10-02 02:14:46 -04:00
  • 37ee5d5075 refactor(stores): get rid of the temporary compute_filter_strings now that Ruma has been updated Benjamin Bouvier 2025-10-01 18:50:23 +02:00
  • 681b22142f refactor(timeline): add more logs when we couldn't create an embedded event Benjamin Bouvier 2025-09-30 18:12:12 +02:00
  • 248d77a4d9 refactor(ffi): add debug logging when a latest event is not a standalone content item Benjamin Bouvier 2025-09-30 18:00:13 +02:00
  • f4451b5c82 refactor(timeline): TimelineAction::from_content always returns Something now Benjamin Bouvier 2025-09-30 18:00:13 +02:00
  • 59b7da247c Add some doc to add_event_handler for invites and stripped state (#5705) Mathieu Velten 2025-09-30 16:25:17 +02:00
  • be5bd449b5 test(timeline): ensure unthreaded receipts are loaded in the main timeline view mode Benjamin Bouvier 2025-09-30 11:10:09 +02:00
  • 2eb29518dc refactor(timeline): no need to look at the receipt timestamp Benjamin Bouvier 2025-09-25 16:47:49 +02:00
  • 16d0840115 refactor(timeline): move code around for loading initial main|unthreaded receipts Benjamin Bouvier 2025-09-25 16:44:08 +02:00
  • d90576bf0d fix(timeline): when loading initial receipts for main|unthreaded, load both kinds Benjamin Bouvier 2025-09-25 16:37:07 +02:00
  • bbeb2d21b1 refactor(timeline): slightly rearrange code so as to remove a dubious comment Benjamin Bouvier 2025-09-30 12:26:35 +02:00
  • 187b646c07 refactor(event cache): have the room pagination handle waiting for the previous pagination token from sync Benjamin Bouvier 2025-09-30 12:17:58 +02:00
  • 8a47e3cd1c refactor(event cache): inline conclude_load_more_for_fully_loaded_chunk into its only caller Benjamin Bouvier 2025-09-30 12:03:11 +02:00
  • 973d71f54e docs(event cache): add comments to clarify when None can be returned from internal pagination methods Benjamin Bouvier 2025-09-30 11:55:42 +02:00
  • 943b048fa0 chore(deps): bump bnjbvr/cargo-machete dependabot[bot] 2025-09-29 18:37:34 +00:00
  • 2c70c31c56 chore(deps): bump crate-ci/typos from 1.36.2 to 1.36.3 dependabot[bot] 2025-09-29 19:03:12 +00:00
  • be7129bacc chore(ui): Remove an unnecessary Arc in SpaceRoomList. Ivan Enderlin 2025-09-26 15:55:11 +02:00
  • 2ec33183c4 doc(sqlite): Fix formatting and typo. Ivan Enderlin 2025-09-26 15:50:37 +02:00
  • d6d720c015 ffi: Expose a room list filter for spaces. Doug 2025-09-25 16:54:26 +01:00
  • 5b52c729a5 feat(spaces): automatically subscribe to SpaceRoomList "parent" space room info updates (#5712) Stefan Ceriu 2025-09-25 13:05:29 +03:00
  • 7d649e92d4 fix(timeline): don't listen to live thread events when the timeline is focused on a thread permalink Benjamin Bouvier 2025-09-24 11:35:36 +02:00
  • 021d3fb5d7 test(timeline): add a test to show that threaded permalink timeline receives thread live updates Benjamin Bouvier 2025-09-24 15:37:14 +02:00
  • 5f02212312 fix(ffi): ffi::Room::load_or_fetch_event fails with missing room_id Jorge Martín 2025-09-25 10:31:51 +02:00
  • 7146d74926 fix(ffi): ffi::Room::load_or_fetch_event fails with missing room_id fix/ffi-load-or-fetch-event-fails-with-missing-room-id Jorge Martín 2025-09-25 10:31:51 +02:00
  • e158e8abc0 refactor(timeline): in thread permalinks, avoid back-paginating if the root event is part of the /context response Benjamin Bouvier 2025-09-24 11:35:36 +02:00
  • e2ec8bcbd6 ci: Install clippy for the test-crypto CI run Damir Jelić 2025-09-25 09:27:43 +02:00
  • 36e0d4bfb8 ci: don't compile the benchmarks in a separate CI step Benjamin Bouvier 2025-09-24 16:13:14 +02:00
  • 05362be89a ci: use the latest bnjbvr/cargo-machete action Benjamin Bouvier 2025-09-24 16:09:45 +02:00
  • 03fc5dacbe feat(ui): The recency sorter handles recency stamp _and_ latest event's timestamp. Ivan Enderlin 2025-09-22 18:09:12 +02:00
  • 0a0e31af83 feat(ui): add custom events to timeline when explicitly filtered Alexis Loiseau 2025-09-24 17:50:50 +02:00
  • 290f27a343 doc(base): Update CHANGELOG.md. Ivan Enderlin 2025-09-24 15:44:51 +02:00
  • 0033de1f49 refactor(base): Rename sync_lock to state_store_lock. Ivan Enderlin 2025-09-24 15:39:47 +02:00
  • 688eb6880d refactor(sdk): Move the RoomLatestEvents* types in their own module. Ivan Enderlin 2025-09-24 13:47:12 +02:00
  • 07704c7835 feat(sdk): Put locks around RoomLatestEvents. Ivan Enderlin 2025-09-24 12:00:45 +02:00
  • 60c3b3dd43 chore(base): Scope the lock guard to a block. Ivan Enderlin 2025-09-23 15:29:04 +02:00
  • d00cfb0ba8 fix(base): Take the state store lock before updating it. Ivan Enderlin 2025-09-23 15:28:06 +02:00
  • f7e1866bda feat(sdk,ui): Automatically subscribe to LatestEvents if EventCache has subscribed. Ivan Enderlin 2025-09-23 13:46:29 +02:00
  • b316c534ea feat(sdk): Call LatestEvents::listen_to_room for rooms in sync response. Ivan Enderlin 2025-09-15 19:00:22 +02:00
  • fa7fd5df42 Remove unusual import multi prise 2025-09-11 15:01:07 +02:00
  • adc8276162 Add key opening logic to the media store multi prise 2025-09-11 14:55:12 +02:00
  • abecb33e34 Lint code multi prise 2025-09-09 23:22:51 +02:00
  • b26ce417f0 Add comments documenting the new structure multi prise 2025-09-09 23:09:50 +02:00
  • 5a1bd54bb1 Implement use of Zeroizing struct for string multi prise 2025-09-09 23:04:03 +02:00
  • 0d0e2aa472 Add ZeroiseOnDrop trait to secret and make the key a Box multi prise 2025-09-09 22:48:30 +02:00
  • 88ed0afcb3 Replace missing line multi prise 2025-08-21 16:32:07 +02:00
  • 9938ab8b1f Reimplement previous tests for the store and on top of the one testing the opening with a key multi prise 2025-08-21 16:31:06 +02:00
  • eed7384934 Remove some superfluous change multi prise 2025-08-21 16:18:47 +02:00
  • 32255cd178 Update changelog multi prise 2025-08-21 10:33:08 +02:00
  • c51536a054 reformat multi prise 2025-08-11 19:50:08 +02:00
  • 6099928b40 Remove conditional logic for running tests multi prise 2025-08-11 19:10:48 +02:00
  • fac1f295b2 Correct wrong borrow multi prise 2025-08-07 16:55:19 +02:00
  • 24d02a72e3 implement zeroizing of secrets after use multi prise 2025-08-07 15:07:13 +02:00
  • 2a073043fd Revert "Use of lifetime in order to not clone/copy the data" multi prise 2025-08-07 14:09:31 +02:00
  • c5b35209b3 Revert "Update matrix-sdk with new lifetimes" multi prise 2025-08-07 14:08:46 +02:00
  • 8e759befd3 Refactorize tests config to correspond with the new api multi prise 2025-08-07 13:47:24 +02:00
  • 9faffa5b10 Temporary comment insecure function multi prise 2025-08-07 13:19:34 +02:00
  • 31200357a0 Update matrix-sdk with new lifetimes multi prise 2025-08-07 13:18:49 +02:00
  • 75b8c9fe93 Use of lifetime in order to not clone/copy the data multi prise 2025-08-06 22:54:41 +02:00
  • 004d98230c Uncomment the config directives and allows test to run faster by usinf an insecure export function multi prise 2025-08-06 21:25:18 +02:00
  • eb37a0d2e1 Update some expect text to make sure they reflect the use of secret instead of a only a key to encrypt a store multi prise 2025-08-06 21:24:05 +02:00
  • 8a0e61e95b correct comment on the state store file multi prise 2025-08-06 21:22:58 +02:00
  • a2e2765298 correct comment on the crypto store file multi prise 2025-08-06 21:16:41 +02:00
  • 6e1e0981b1 remove typo multi prise 2025-08-06 21:15:27 +02:00
  • b2120a8f3d Update changelog to represent changes multi prise 2025-08-02 13:38:19 +02:00
  • 5d169ae765 Comment the use multi prise 2025-08-02 12:43:07 +02:00
  • 34dd7ea3cd Revert get_or_create_store_cypher to use multi prise 2025-08-02 12:38:38 +02:00
  • 4930c589a8 Refactorize SqliteStoreConfig::key and SqliteStoreConfig::passphrase method multi prise 2025-08-02 12:32:05 +02:00
  • f6d2e73cab More reformarting of files multi prise 2025-08-02 12:11:25 +02:00
  • 2bd5ec30d1 Correct some tests multi prise 2025-08-02 12:11:05 +02:00
  • 425b502977 Format files multi prise 2025-08-02 12:01:25 +02:00
  • 0dfecd78d6 Updated the store encryption to use a enum Secret instead of passphrase multi prise 2025-08-02 11:33:34 +02:00
  • 4754ac2cbf Updated changelog multi prise 2025-07-31 19:21:50 +02:00
  • 72bb452b5b Remove all passphrase mention multi prise 2025-07-31 19:19:30 +02:00