Commit Graph

  • b478ae65f7 tests: Remove pprof Damir Jelić 2025-07-24 11:47:14 +02:00
  • ada68e1114 feat(indexeddb): add IndexedDB-backed impl for EventCacheStore::find_event_relations Michael Goldenberg 2025-07-15 12:30:45 -04:00
  • c9137f0cad fix(indexeddb): Updates::PushItems performs an update if any provided item already exists Michael Goldenberg 2025-07-15 12:28:22 -04:00
  • 4e0dab959a feat(indexeddb): add IndexedDB-backed impl for EventCacheStore::save_event Michael Goldenberg 2025-07-15 12:26:36 -04:00
  • e862ded147 feat(indexeddb): add IndexedDB-backed impl for EventCacheStore::find_event Michael Goldenberg 2025-07-15 11:45:36 -04:00
  • 5cb033ad91 feat(indexeddb): add IndexedDB-backed impl for EventCacheStore::filter_duplicated_events Michael Goldenberg 2025-07-15 11:40:03 -04:00
  • 0e622cc5a1 Upgrade Ruma (phase 3) Kévin Commaille 2025-07-23 16:32:05 +02:00
  • 6d562eff2f fix: Restore the previous behaviour for calculating the timeout for syncs Jorge Martín 2025-07-23 12:13:54 +02:00
  • af2e15e02f refactor(ffi): Add the default read_timeout value to the FFI layer Jorge Martín 2025-07-23 11:49:16 +02:00
  • 79aa5aaf16 refactor: Remove the default timeout when downloading media, rely on read_timeout instead Jorge Martín 2025-07-23 11:48:56 +02:00
  • 0833ffdef2 refactor: Add RequestConfig::read_timeout to cancel network connections that have been stale for longer than the specified timeout Jorge Martín 2025-07-23 11:48:10 +02:00
  • 16f7239215 refactor: Make RequestConfig::timeout optional Jorge Martín 2025-07-23 11:47:30 +02:00
  • da946e51dd ffi: Update Client::get_url to return raw data and to throw on HTTP errors Doug 2025-07-23 14:24:49 +01:00
  • cba711dbdf feat(timeline): add support for sending sticker/polls in thread automatically too Benjamin Bouvier 2025-07-23 11:47:40 +02:00
  • e87e9331c1 feat!(timeline): infer the reply type automatically when sending a media gallery Benjamin Bouvier 2025-07-21 18:20:41 +02:00
  • 6e9fc70d13 refactor(timeline): homogeneize naming of replied_to vs in_reply_to Benjamin Bouvier 2025-07-21 18:09:44 +02:00
  • e2148e46bc feat!(timeline): infer the reply type automatically when sending an attachment Benjamin Bouvier 2025-07-21 18:06:31 +02:00
  • d1163b75bf feat!(timeline): Timeline::send_reply() automatically includes the thread relationship too Benjamin Bouvier 2025-07-21 13:55:40 +02:00
  • 5ae7d0f60f feat(timeline): Timeline::send() automatically includes the thread relationship for thread foci Benjamin Bouvier 2025-07-21 13:55:21 +02:00
  • 6f067d5510 doc(event cache): add a code comment indicating why room updates processing isn't happening concurrently Benjamin Bouvier 2025-07-22 17:19:34 +02:00
  • d6fe654814 bench: add a benchmark for measuring the time it takes to handle a sync update in the event cache Benjamin Bouvier 2025-07-22 16:56:18 +02:00
  • 2710510786 refactor(base): use let chains where the comment said to do so \o/ Benjamin Bouvier 2025-07-22 18:02:56 +02:00
  • 35a8528712 chore(base): clippy fixes Benjamin Bouvier 2025-07-22 18:01:38 +02:00
  • f9735c75d3 chore(base): rustfmt 2024 edition Benjamin Bouvier 2025-07-22 17:36:01 +02:00
  • 15e6b81835 chore(base): upgrade matrix-rust-sdk-base to edition 2024 Benjamin Bouvier 2025-07-22 11:19:29 +02:00
  • bcb4ab4b10 contrib: Set our check command to check instead of clippy Damir Jelić 2025-07-22 15:07:13 +02:00
  • 4931c0749e Upgrade Ruma again Kévin Commaille 2025-07-22 14:59:26 +02:00
  • 37626b5ad9 Bump Ruma Kévin Commaille 2025-07-22 14:00:53 +02:00
  • d19616da03 chore!: bump the MSRV to 1.88 Benjamin Bouvier 2025-07-22 11:26:26 +02:00
  • 7c8f870d16 Revert "fix(sdk): Disable OrderTracker for the moment." Ivan Enderlin 2025-07-15 15:57:03 +02:00
  • b482ccd318 feat(sqlite): make sqlite's implementation of load_all_chunks_metadata even faster Benjamin Bouvier 2025-07-21 12:23:02 +02:00
  • 165ec9db1b bench: Add a benchmark for EventCacheStore::load_all_chunks_metadata. Ivan Enderlin 2025-07-15 15:47:48 +02:00
  • 6f42210d6a feat(sqlite): Improve throughput of load_all_chunks_metadata by 1140%. Ivan Enderlin 2025-07-15 15:27:47 +02:00
  • 6125580275 feat: Add Account::fetch_account_data_static Kévin Commaille 2025-07-18 15:23:39 +02:00
  • 8b3e295429 refactor(test): Use EventBuilder::into_raw_timeline rather than into_event Kévin Commaille 2025-07-18 15:21:53 +02:00
  • 1e568efbb5 refactor: Remove unnecessary Raw casting Kévin Commaille 2025-07-18 15:20:39 +02:00
  • f89ced3ded task(sliding_sync): Avoid logging the entire sliding sync response at the DEBUG level Andy Balaam 2025-07-18 14:18:04 +01:00
  • a5fbcf1491 Merge pull request #5322 from matrix-org/poljar/shared-history/out-of-order Damir Jelić 2025-07-17 16:52:13 +02:00
  • 8923e58ee3 feat(ffi): Expose legacy SSO support infomation Yorusaka Miyabi 2025-06-12 15:29:40 +08:00
  • f14994baa9 test(sdk): Test if we accept historic room key bundles arriving out of order Damir Jelić 2025-07-07 12:44:41 +02:00
  • d42d0f3e17 test(sdk): Add a bunch more useful mock helpers Damir Jelić 2025-07-07 12:44:41 +02:00
  • e4849d5cab test(sdk): Don't expect a default access token in a bunch of methods Damir Jelić 2025-07-07 12:44:41 +02:00
  • 65aec7ee7f test(sdk): Add a method for two test clients to exchange E2EE identities Damir Jelić 2025-07-07 12:44:41 +02:00
  • a6868386d0 test(sdk): Allow the test client to enable shared history Damir Jelić 2025-07-07 12:44:41 +02:00
  • b3c1ca1577 Use the invite details when deciding if we should accept a bundle Damir Jelić 2025-07-07 12:44:41 +02:00
  • ce66ee4a16 test(sdk): Test the conditions under which we accept a historic room key bundle Damir Jelić 2025-06-13 12:53:49 +02:00
  • 2bbf6fc711 feat(sdk): Add a tasks that listens for historic room keys if they arrive out of order Damir Jelić 2025-06-13 12:53:49 +02:00
  • 1a9e5b904b Move changelog entry to the top Kévin Commaille 2025-07-17 12:29:58 +02:00
  • 4c43b06445 Add changelogs Kévin Commaille 2025-07-17 10:05:53 +02:00
  • 49a0765880 refactor(base): Remove the event_id field of PredecessorRoom Kévin Commaille 2025-07-17 10:01:09 +02:00
  • 39cf8b325d Allow requesting additional scopes for OAuth2 authorization code flow Florian 2025-07-16 10:23:02 +02:00
  • bb67150d6b chore: Upgrade matrix-sdk-store-encryption to Rust Edition 2024 Jonas Platte 2025-07-15 20:25:22 +02:00
  • 471e3c340c refactor(indexeddb): add timers to all EventCacheStore functions for easy performance tracking Michael Goldenberg 2025-07-15 08:59:26 -04:00
  • 74972d8db7 feat(indexeddb): add IndexedDB-backed impl for EventCacheStore::load_all_chunks_metadata Michael Goldenberg 2025-07-14 23:02:29 -04:00
  • 03a76fbaf5 feat(indexeddb): add IndexedDB-backed impl for EventCacheStore::clear_all_linked_chunks Michael Goldenberg 2025-07-14 22:54:01 -04:00
  • 392a1ef47b feat(indexeddb): add IndexedDB-backed impl for EventCacheStore::load_previous_chunk Michael Goldenberg 2025-07-14 22:50:07 -04:00
  • c5f2460e02 fix(sdk): Disable OrderTracker for the moment. matrix-sdk-ffi/20250715 Ivan Enderlin 2025-07-15 10:33:00 +02:00
  • 8ad785a117 docs(ffi): move entry for device_id change of url_for_oidc to top fl0lli 2025-07-14 19:04:57 +02:00
  • a5b936d0b6 docs(ffi): add breaking change entry for Client::url_for_oidc fl0lli 2025-07-14 15:56:32 +02:00
  • 1a0544c8eb chore(ffi): formatting fl0lli 2025-07-13 13:37:27 +02:00
  • 232c23e8df feat(ffi): allow setting existing device id for Client.url_for_oidc fl0lli 2025-07-13 11:50:41 +02:00
  • 7d9d5bf3b4 refactor: Use if-let chain Jonas Platte 2025-07-14 21:45:00 +02:00
  • ea076b3d76 chore: Upgrade testing crates to Rust Edition 2024 Jonas Platte 2025-07-14 21:28:45 +02:00
  • 8aa6f97f7c chore: Upgrade benchmarks to Rust Edition 2024 Jonas Platte 2025-07-14 21:24:18 +02:00
  • 679aa07115 chore(ui): Upgrade to Rust edition 2024 Jonas Platte 2025-07-13 12:19:11 +02:00
  • 0c66d8a53f refactor(ui): Cherry-pick some edition-fix changes Jonas Platte 2025-07-13 12:11:48 +02:00
  • 25ed7eef2b doc(indexeddb): add explanation of error types in EventCacheStore::load_last_chunk Michael Goldenberg 2025-07-09 12:57:19 -04:00
  • a399840dff refactor(indexeddb): separate transaction and event cache error conversions Michael Goldenberg 2025-07-09 12:38:01 -04:00
  • 8d4e7f0478 test(indexeddb): add IndexedDB-specific integration tests for loading last chunk Michael Goldenberg 2025-07-09 12:12:08 -04:00
  • 3bd93130c5 feat(indexeddb): add IndexedDB-backed impl for EventCacheStore::load_last_chunk Michael Goldenberg 2025-07-09 11:58:02 -04:00
  • 153618b77c refactor(indexeddb): add helper fns for EventCacheStore::load_last_chunk Michael Goldenberg 2025-07-09 11:43:44 -04:00
  • dd871ef9ac refactor(base): Store RoomPowerLevels in RoomMember Kévin Commaille 2025-07-14 17:00:13 +02:00
  • 8a29f17d1d refactor(base): Call Room::power_levels instead of loading event from the store Kévin Commaille 2025-07-14 16:49:47 +02:00
  • fab520ab33 refactor(base): Add methods on StateChanges to get a member or power level event Kévin Commaille 2025-07-14 16:43:55 +02:00
  • 435553c3d1 feat(sdk): Add more logs in generate_sync_request. Ivan Enderlin 2025-07-14 17:25:37 +02:00
  • 610ecd218c feat(sdk): Log the time spent waiting on the position lock. Ivan Enderlin 2025-07-14 17:22:18 +02:00
  • fa300d1f33 refactor(tests): Prefer EventBuilder::into_raw to into_raw_(sync/timeline) then Raw::cast Kévin Commaille 2025-07-14 17:18:02 +02:00
  • af2a483158 feat(sdk): Add debug! log when updating the sliding sync pos. Ivan Enderlin 2025-07-14 16:36:09 +02:00
  • 753b0d8584 doc(sdk): Update doc of SlidingSyncPositionMarkers::pos. Ivan Enderlin 2025-07-14 16:19:54 +02:00
  • 36713adbdb feat(sdk): Add more logs around the sync_lock and response_processor in SlidingSync. Ivan Enderlin 2025-07-14 14:43:15 +02:00
  • d73a02c608 feat(sqlite): Add more timer! logs in each EventCacheStore methods. Ivan Enderlin 2025-07-13 09:09:44 +02:00
  • f73199b472 feat(sqlite): Instrument SqliteEventCacheStore::open_with_config. Ivan Enderlin 2025-07-13 08:53:35 +02:00
  • 420d373144 feat(sqlite): Add #[instrument] around all SqliteEventCacheStore methods. Ivan Enderlin 2025-07-13 08:37:25 +02:00
  • a79e9130e6 feat(sqlite): Add timer! tracings in read and write's SqliteEventCacheStore. Ivan Enderlin 2025-07-13 08:36:14 +02:00
  • 355b5327f8 refator(common): Rename TracingTimer::new_debug. Ivan Enderlin 2025-07-13 08:10:34 +02:00
  • fa77852001 feat(common): TracingTimer uses the Debug impl of Duration. Ivan Enderlin 2025-07-13 08:08:51 +02:00
  • 7b73311de5 feat(sqlite): Add logs around read and write. Ivan Enderlin 2025-07-13 08:01:17 +02:00
  • f03934bc4f feat(sqlite): SqliteEventCacheStore has 1 write connection. Ivan Enderlin 2025-07-09 17:20:30 +02:00
  • 014ee98fb7 feat(sqlite): SqliteStoreConfig::pool_size sets a minimum to 2. Ivan Enderlin 2025-07-09 15:31:01 +02:00
  • fbcf9fce7c feat(sdk): Add more logs in EventCache. Ivan Enderlin 2025-07-14 09:08:29 +02:00
  • 6de403276a feat(base): Remember the inviter if we accept an invite Damir Jelić 2025-07-11 17:03:59 +02:00
  • 6209bc942c indexeddb: Remove incorrect line from changelog Richard van der Hoff 2025-07-11 15:23:24 +01:00
  • edd371b570 ffi: Refactor ClientBuilder::build_with_qr_code into Client::login_with_qr_code Doug 2025-07-11 12:47:32 +01:00
  • 817f32e15b test(sdk): added configurable login response builders for mock login endpoint. dragonfly1033 2025-07-09 16:34:56 +01:00
  • 30eb12ed2d test(sdk): change test_login_username_refresh_token to use MatrixMockServer dragonfly1033 2025-07-09 11:58:46 +01:00
  • 900697bc3b chore: Add a missing changelog entry for PR #5250 Damir Jelić 2025-07-10 17:07:33 +02:00
  • 18b169ca7e chore: Release matrix-sdk version 0.13.0 matrix-sdk-ui-0.13.0 matrix-sdk-test-macros-0.13.0 matrix-sdk-test-0.13.0 matrix-sdk-store-encryption-0.13.0 matrix-sdk-sqlite-0.13.0 matrix-sdk-qrcode-0.13.0 matrix-sdk-indexeddb-0.13.0 matrix-sdk-ffi-0.13.0 matrix-sdk-crypto-0.13.0 matrix-sdk-common-0.13.0 matrix-sdk-base-0.13.0 matrix-sdk-0.13.0 origin/release-0.13 Damir Jelić 2025-07-10 14:08:06 +02:00
  • b9ce4059fb refactor(sqlite): Move the transaction in find_event_relations into a function Damir Jelić 2025-07-10 13:58:01 +02:00
  • e8dcb5d250 chore: Add a changelog entry for the fix for GHSA-275g-g844-73jh Damir Jelić 2025-07-04 13:28:08 +02:00
  • d0c01006e4 fix(sqlite): Fix a SQL injection issue in the find_event_relations function Damir Jelić 2025-07-03 17:03:07 +02:00