Commit Graph

  • 0a633ca75c feat(base): Add the Context struct. Ivan Enderlin 2025-04-02 13:23:52 +02:00
  • 2e57733f05 refactor(base): Move response_processors.rs into response_processors/account_data.rs. Ivan Enderlin 2025-04-02 10:40:48 +02:00
  • b94be8d509 Upgrade tokio Kévin Commaille 2025-04-07 09:44:15 +00:00
  • 24e6d780fc Upgrade Ruma to version 0.12.2 Kévin Commaille 2025-04-07 09:31:38 +00:00
  • d9157e5b83 refactor(ffi): Call methods on Room instead of redoing the same work. Ivan Enderlin 2025-04-07 10:43:52 +02:00
  • b4a8089b40 chore(deps): Bump openssl from 0.10.70 to 0.10.72 dependabot[bot] 2025-04-04 23:28:09 +02:00
  • a736dc9f96 doc(sdk): Cleanup changelog entries for Oidc/OAuth API changes Kévin Commaille 2025-04-03 13:22:04 +02:00
  • dd094ea38e doc(oauth): Update docs Kévin Commaille 2025-04-03 12:36:11 +02:00
  • b2cd81a992 test(sdk): Fix compilation error Kévin Commaille 2025-04-04 14:28:53 +02:00
  • d5ceb5f99a refactor(sdk): Reduce the size of Error::CrossProcessLockStore. Ivan Enderlin 2025-04-04 12:42:12 +02:00
  • 956386a3ed refactor(sdk): Reduce the size of Error::SendQueueWedgeError. Ivan Enderlin 2025-04-04 12:32:31 +02:00
  • b2a4032432 refactor(sdk): Reduce the size of Error::EventCache. Ivan Enderlin 2025-04-04 12:30:58 +02:00
  • 38378f7bae refactor(sdk): Reduce the size of Error::OAuth. Ivan Enderlin 2025-04-04 12:23:57 +02:00
  • e12264bcb6 refactor(sdk): Reduce the size of Error::WrongRoomState. Ivan Enderlin 2025-04-04 12:22:42 +02:00
  • 385df955c3 refactor(sdk): Reduce the size of Error::SlidingSync. Ivan Enderlin 2025-04-04 12:19:54 +02:00
  • 47a1db9e16 refactor(sdk): Reduce the size of Error::QrCodeScanError. Ivan Enderlin 2025-04-04 12:16:44 +02:00
  • ed82f07d7d refactor(sdk): Reduce the size of Error::EventCacheStore. Ivan Enderlin 2025-04-04 12:13:42 +02:00
  • 4ddd1468c2 refactor(sdk): Reduce the size of Error::StateStore. Ivan Enderlin 2025-04-04 12:11:50 +02:00
  • b274d36e11 refactor(sdk): Reduce the size of Error::MegolmError. Ivan Enderlin 2025-04-04 12:09:20 +02:00
  • 7ae82f3afb refactor(sdk): Reduce the size of Error::OlmError. Ivan Enderlin 2025-04-04 12:07:09 +02:00
  • 111306b411 refactor(sdk): Reduce the size of Error::CryptoStoreError. Ivan Enderlin 2025-04-04 12:02:12 +02:00
  • c8fb8ad9ca refactor(sdk): Reduce the size of Error::Http. Ivan Enderlin 2025-04-04 11:59:23 +02:00
  • 2f7525c3c8 chore(base): Reduce the size of DependentQueuedRequestKind. Ivan Enderlin 2025-04-04 11:19:35 +02:00
  • 511fc96835 chore(base): Replace iter().any() by contains(). Ivan Enderlin 2025-04-04 11:11:31 +02:00
  • cb539bc72b chore(base): Reduce the size of AnySyncOrStrippedState. Ivan Enderlin 2025-04-04 10:57:45 +02:00
  • 2b450a0a6a chore: Add changelog for Client::logout() Kévin Commaille 2025-04-04 12:56:13 +02:00
  • fc93690d1f test(sdk): Add test for Client::logout() Kévin Commaille 2025-04-04 12:51:21 +02:00
  • 43431b88da feat(sdk): Add Client::logout() to log out regardless of the auth API Kévin Commaille 2025-04-04 12:49:03 +02:00
  • 13ca27d66a chore(cargo): Update eyeball and imbl. Ivan Enderlin 2025-04-04 09:19:20 +02:00
  • 9f7179263a fix(ffi): correctly populate all audio content fields when converting from FFI types to Ruma Stefan Ceriu 2025-04-03 13:24:03 +03:00
  • c8da9cb462 refactor(oauth): Remove the issuer from OAuthAuthData Kévin Commaille 2025-04-02 15:53:42 +02:00
  • 678938951e chore: Update changelog for OAuthRegistrationStore removal Kévin Commaille 2025-04-02 14:17:01 +02:00
  • 8883e081af refactor(oauth): Remove OAuthRegistrationStore Kévin Commaille 2025-04-02 13:18:42 +02:00
  • c4d9ec98c3 feat!(ffi): merge send_reply and send_thread_reply (#4880) Johannes Marbach 2025-04-03 11:19:21 +02:00
  • dccd836dc6 feat!(timeline): allow sending media as (thread) replies (#4852) Johannes Marbach 2025-04-02 14:25:06 +02:00
  • c719cd11f3 fix(event cache): properly clear all rooms, including those sleeping in the store backend Benjamin Bouvier 2025-04-01 16:30:41 +02:00
  • 42133a60c8 fix(ffi): use EventCache::clear_all_rooms() to clear the events caches Benjamin Bouvier 2025-04-01 15:53:51 +02:00
  • d30dc7177f refactor(sqlite): rename gaps to gap_chunks / events_chunks to event_chunks Benjamin Bouvier 2025-04-02 12:46:25 +02:00
  • e42be87798 test(event cache): add tests for save_event() and find_event_relations() Benjamin Bouvier 2025-04-01 11:58:20 +02:00
  • 524040b33c refactor(event cache): have EventCacheStore::clear_all_rooms_chunks delete all the events' contents Benjamin Bouvier 2025-04-01 11:32:47 +02:00
  • 0227b3f554 refactor(event cache): regroup code to compute the filter strings Benjamin Bouvier 2025-04-01 11:25:48 +02:00
  • 6a076b0989 refactor(event cache): don't return the event itself, in find_event_with_relations Benjamin Bouvier 2025-04-01 11:20:42 +02:00
  • 9b1a5b7102 refactor(event cache): don't have find_event_with_relations return redaction events Benjamin Bouvier 2025-03-31 17:08:34 +02:00
  • 0bb72064b5 refactor(event cache): don't have find_event_with_relations return replies Benjamin Bouvier 2025-03-31 17:06:52 +02:00
  • 8af68d7389 feat(event cache): get the transitive closure of related events when getting an event's relations Benjamin Bouvier 2025-03-31 17:05:05 +02:00
  • cde0a9e24b refactor(event cache): get rid of the AllEventsCache Benjamin Bouvier 2025-03-27 16:17:29 +01:00
  • 9423e41a06 refactor(event cache): use the store methods to retrieve an event by id, with or without its relations Benjamin Bouvier 2025-03-27 16:14:10 +01:00
  • 3489cbd5d7 feat(event cache): allow retrieving an event and all its relations Benjamin Bouvier 2025-03-27 16:08:01 +01:00
  • 65be779bb0 refactor(event cache): move relation extraction into common store helpers Benjamin Bouvier 2025-03-27 15:47:14 +01:00
  • 45f1dca6a3 refactor(event cache): don't return a position in find_event Benjamin Bouvier 2025-03-27 15:04:49 +01:00
  • 913b2a5f78 feat(event cache): allow to persist an out-of-band event into storage Benjamin Bouvier 2025-03-27 14:45:22 +01:00
  • 627e2ca5a6 refactor(linked chunk): rejigger the relational linked chunk so it can handle indexed items Benjamin Bouvier 2025-03-27 14:24:15 +01:00
  • 3d8af1b972 feat(event cache): extract an event's relationship before inserting it into the database Benjamin Bouvier 2025-03-26 16:29:35 +01:00
  • 03f5d0222e refactor(event cache): store the events' content independently of their position in a chunk Benjamin Bouvier 2025-03-26 16:15:48 +01:00
  • af85447328 chore(deps): bump tj-actions/changed-files dependabot[bot] 2025-03-31 15:08:15 +00:00
  • d34e11b9f6 Fixes #4871 (hopefully). In test code, sync after other user cross-signs Andy Balaam 2025-04-01 13:39:20 +01:00
  • 231073c9c3 chore(sqlite): log underlying errors in many OpenStoreError variants Benjamin Bouvier 2025-04-01 14:37:09 +02:00
  • 34a3fb4efb Fix typo decodeable -> decodable Andy Balaam 2025-04-01 11:53:36 +01:00
  • a38c3b5dc5 chore(deps): bump crate-ci/typos from 1.30.2 to 1.31.1 dependabot[bot] 2025-03-31 15:08:02 +00:00
  • 1a1310e205 doc(ffi,sqlite,sdk): Update CHANGELOG.mds. Ivan Enderlin 2025-04-01 09:18:26 +02:00
  • d7b6fae2a3 feat(ffi): Add session_pool_max_size, …_cache_size and …_journal_size_limit. Ivan Enderlin 2025-04-01 09:00:23 +02:00
  • bb87a728ac doc(sqlite): Fix a broken link. Ivan Enderlin 2025-04-01 08:41:18 +02:00
  • d60810c2af refactor(ffi): Rename ClientBuilder::passphrase to session_passphrase. Ivan Enderlin 2025-03-31 17:31:06 +02:00
  • a6a4579ef9 feat(sdk): Add ClientBuilder::sqlite_store_with_config_and_cache_path. Ivan Enderlin 2025-03-31 17:03:16 +02:00
  • a084a5b08b feat(sdk): BuilderStoreConfig::Sqlite embeds SqliteStoreConfig. Ivan Enderlin 2025-03-31 16:51:03 +02:00
  • 4112162092 feat(sqlite): Add SqliteStoreConfig::path() to override the path. Ivan Enderlin 2025-03-31 16:49:10 +02:00
  • f341572616 feat(sqlite): SqliteStoreConfig implements Clone and Debug. Ivan Enderlin 2025-03-31 16:48:41 +02:00
  • a047784278 feat(ffi): Add Client::restore_session_with and RoomLoadSettings. Ivan Enderlin 2025-03-31 15:12:30 +02:00
  • 7ac3fa1f4a refactor(ffi): Inline restore_session_inner. Ivan Enderlin 2025-03-31 15:01:27 +02:00
  • c30ec0ed8a chore(sdk): Reduce log verbosity from info -> trace in a few functions (#4747) Kevin Boos 2025-03-31 08:11:06 -07:00
  • d6f2fd4304 test(base): Test BaseStateStore::load_rooms. Ivan Enderlin 2025-03-31 13:36:41 +02:00
  • cf5b8d3b33 test(base): Test StateStore::get_room_infos with the RoomLoadSettings arguments. Ivan Enderlin 2025-03-31 12:06:50 +02:00
  • 2a67d7472a feat(base,sqlite,indexeddb): Use RoomLoadSettings to load all or one room. Ivan Enderlin 2025-03-31 10:17:51 +02:00
  • 9f74be26c3 feat(base): Introduce RoomLoadSettings. Ivan Enderlin 2025-03-31 08:20:05 +02:00
  • fb04539418 refactor(encryption): Simplify the parsing of OAuthCrossSigningResetInfo Damir Jelić 2025-03-28 16:45:15 +01:00
  • 192cf0154a integration-test: Remove postgres container (#4858) Richard van der Hoff 2025-03-28 16:51:12 +00:00
  • 9acd649742 chore: Remove the RSA security advisory from our deny config Damir Jelić 2025-03-28 16:48:22 +01:00
  • e8fcdf4360 doc(base): Update the description in the CHANGELOG.md. Ivan Enderlin 2025-03-28 15:38:26 +01:00
  • 43dbb6a021 refactor(base): Split BaseStateStore::set_or_reload_session into 3 distinct methods. Ivan Enderlin 2025-03-28 15:30:16 +01:00
  • de615f2ffe refactor(base): Rename BaseClient::set_or_reload_session and ::logged_in. Ivan Enderlin 2025-03-28 15:05:39 +01:00
  • f11eec4caf doc(base): Update CHANGELOG.md. Ivan Enderlin 2025-03-28 11:01:02 +01:00
  • f445a5ca57 test(base): Add tests for Store::set_or_reload_session*. Ivan Enderlin 2025-03-26 16:38:38 +01:00
  • 68605de596 feat(base): Add Store::set_or_reload_session_from_other. Ivan Enderlin 2025-03-28 11:00:28 +01:00
  • db97d616f6 refactor(base): Rename set_session_meta to set_or_reload_session. Ivan Enderlin 2025-03-28 10:57:39 +01:00
  • e2e5b39afa test(sdk): Test that resetting cross-signing with an invalid password errors out Damir Jelić 2025-03-26 15:13:34 +01:00
  • 6fec953ff0 test(sdk): Use the MatrixMockServer for the cross-signing reset test Damir Jelić 2025-03-26 15:12:54 +01:00
  • 95befc9a25 fix(encryption): Return the uiaa error if we have one in the identity reset loop Damir Jelić 2025-03-14 10:37:02 +01:00
  • cb92971657 chore(ui): move TimelineItemContent::UnableToDecrypt to MsgLikeKind::UnableToDecrypt Stefan Ceriu 2025-03-28 14:16:07 +02:00
  • 5a35fec894 chore(ui): rename RedactedMessage to just Redacted Stefan Ceriu 2025-03-28 10:54:23 +02:00
  • 43b8f83e4b chore(ui): move TimelineItemContent::RedactedMessage to MsgLikeKind::RedactedMessage Stefan Ceriu 2025-03-28 10:49:58 +02:00
  • 0952255a50 chore(ui): reoder MsgLike helpers so that as_foo and is_foo are grouped Stefan Ceriu 2025-03-28 09:58:37 +02:00
  • 8738c4dbfd test(sqlite): Add test for cache_size and journal_size_limit. Ivan Enderlin 2025-03-28 09:07:12 +01:00
  • 99436f8e79 test(sqlite): Test the new RuntimeConfig type. Ivan Enderlin 2025-03-21 18:52:59 +01:00
  • 339b220488 feat(sqlite): Introduce RuntimeConfig which includes cache_size Ivan Enderlin 2025-03-21 18:41:01 +01:00
  • 661f381e34 chore: Run rustfmt with an older nightly version. Ivan Enderlin 2025-03-28 10:32:49 +01:00
  • 8d4ccf6442 doc(sdk,base): Update CHANGELOG.mds. Ivan Enderlin 2025-03-26 17:15:33 +01:00
  • bd6b7c2ce1 refactor(base): Rename BaseClient::store to state_store. Ivan Enderlin 2025-03-26 17:10:03 +01:00
  • 9152d84b06 refactor(base): Rename BaseClient::store to state_store. Ivan Enderlin 2025-03-26 17:05:33 +01:00
  • c044f81d7b refactor(base): Rename Store to BaseStateStore. Ivan Enderlin 2025-03-26 17:01:36 +01:00
  • 5730f0e00e chore(ui): introduce an as_message MsgLikeContent helper and use in tests Stefan Ceriu 2025-03-27 14:50:48 +02:00