Commit Graph

  • dc98bf7633 test: Add a test for GHSA-275g-g844-73jh Damir Jelić 2025-07-07 11:17:12 +02:00
  • ae57156252 ffi: Add reload_tracing_file_writer() to reconfigure the RollingFileAppender. Doug 2025-07-09 15:30:28 +01:00
  • 3b09c60e20 ffi: Wrap the tracing text layers inside a reload layer. Doug 2025-07-09 11:35:35 +01:00
  • fcdb63dcbe feat(ui): Add RoomListService::new_with_share_pos. Ivan Enderlin 2025-07-09 14:41:44 +02:00
  • a095872083 fix(examples): Remove a duplicate comment from the examples Nico Steinle 2025-07-09 16:54:57 +02:00
  • d68895f24a Clarify project structure and status of internal crates (#5377) Denis Kasak 2025-07-09 16:47:38 +02:00
  • ab81388018 test(indexeddb): add event cache store integration tests Michael Goldenberg 2025-07-02 00:40:27 -04:00
  • c5436ed73e test(indexeddb): add IndexedDB-specific integration tests Michael Goldenberg 2025-07-01 23:02:12 -04:00
  • 2e7721b36c feat(indexeddb): add IndexedDB-backed impl for EventCacheStore::load_all_chunks Michael Goldenberg 2025-07-01 21:12:58 -04:00
  • a514019d7c refactor(indexeddb): add helper fns for EventCacheStore::load_all_chunks Michael Goldenberg 2025-07-01 21:08:16 -04:00
  • 2f8f39795f feat(indexeddb): add IndexedDB-backed impl for EventCacheStore::handle_linked_chunk_updates Michael Goldenberg 2025-07-01 19:23:14 -04:00
  • b1ef15c346 refactor(indexeddb): add helper fns for EventCacheStore::handle_linked_chunk_updates Michael Goldenberg 2025-07-01 19:06:32 -04:00
  • 829b6a7624 feat(indexeddb): add indexeddb event cache store impl (backed by memory store) Michael Goldenberg 2025-07-01 16:11:27 -04:00
  • 7b2cd8e434 feat(indexeddb): add debug impl to serializers and event cache store Michael Goldenberg 2025-07-01 14:37:16 -04:00
  • d567a45bee feat(indexeddb): add error type for communicating errors outside of module Michael Goldenberg 2025-07-01 12:40:48 -04:00
  • 9c08cd8973 feat(indexeddb): add type for building IndexeddbEventCacheStore Michael Goldenberg 2025-07-01 12:29:07 -04:00
  • e0ceef33f8 feat(indexeddb): add top-level type for implementing EventCacheStore Michael Goldenberg 2025-07-01 11:29:59 -04:00
  • 72d133260c test(sdk): Test SendQueue::subscribe. Ivan Enderlin 2025-07-08 21:56:28 +02:00
  • 91e0c76a2f feat(sdk): Introduce SendQueue::subscribe. Ivan Enderlin 2025-07-08 16:51:32 +02:00
  • 7fac1d246d doc(sdk): Update the CHANGELOG.md. Ivan Enderlin 2025-07-09 12:22:23 +02:00
  • 6762e70880 chore(sdk): Rename variants of RoomEventCacheGenericUpdate. Ivan Enderlin 2025-07-08 14:19:12 +02:00
  • 6b93f6698b feat(sdk): Add RoomEventCacheGenericUpdate::Cleared. Ivan Enderlin 2025-07-08 11:30:37 +02:00
  • c92a89d571 chore(sqlite): reorder methods and add doc comment for encode_key Benjamin Bouvier 2025-07-09 12:18:55 +02:00
  • 684f228e70 refactor(sqlite): share implementations of the encode/decode/serialize/deserialize sqlite store helpers Benjamin Bouvier 2025-07-03 15:57:17 +02:00
  • 0f9faad48a doc(ffi,ui): Update the CHANGELOG.mds. Ivan Enderlin 2025-07-09 12:13:01 +02:00
  • d7550ec645 feat(ui): RoomListService::subscribe_to_rooms calls LatestEvents::listen_to_room. Ivan Enderlin 2025-07-08 21:00:14 +02:00
  • ea5645869e feat(sdk): Add the request_duration log field in HttpClient::send_request. Ivan Enderlin 2025-07-09 11:26:23 +02:00
  • 8eed17bbfd doc(sdk): Fix a typo in SlidingSyncInner::network_timeout. Ivan Enderlin 2025-07-09 10:21:56 +02:00
  • 40c08335ee feat(multiverse): add support for read receipts Benjamin Bouvier 2025-07-08 18:04:36 +02:00
  • ae5ec0fa26 test(timeline): add a test for the initial filling of threaded read receipts Benjamin Bouvier 2025-07-08 17:30:55 +02:00
  • 880f754f32 test(timeline): add test for sending threaded read receipts Benjamin Bouvier 2025-07-08 17:20:02 +02:00
  • 4d23b6490d test(timeline): add test for read receipts updates received from sync Benjamin Bouvier 2025-07-08 16:15:49 +02:00
  • e0e531c737 test(timeline): add test for latest_user_read_receipt for a threaded-timeline Benjamin Bouvier 2025-07-08 15:53:33 +02:00
  • 82926d6f08 test(timeline): allow setting the timeline focus in TestTimeline Benjamin Bouvier 2025-07-08 15:53:17 +02:00
  • f45c9aa3a7 feat(timeline): support threaded read receipts Benjamin Bouvier 2025-07-08 15:14:57 +02:00
  • 7966dd0544 fix(timeline): when a threaded timeline has no read receipts, don't unset the unread flag Benjamin Bouvier 2025-07-08 14:27:14 +02:00
  • 54e6a7d8d1 Upgrade Ruma Kévin Commaille 2025-07-08 20:23:58 +02:00
  • 995ec618df chore: Upgrade xtask and uniffi-bindgen to Rust edition 2024 Jonas Platte 2025-07-08 23:35:37 +02:00
  • f9864b7ef4 refactor(ui): Use named return types over RPITs Jonas Platte 2025-07-08 23:40:07 +02:00
  • d23eae262e refactor(ui): Inline a variable Jonas Platte 2025-07-08 23:38:33 +02:00
  • 52090bb199 docs(crypto): Remove wrong statement about encryption keys for OlmMachine::with_store Tobias Fella 2025-07-08 20:48:05 +02:00
  • 40e3cd3c22 changelog: add changelog for sending e2ee to-device with widgets Valere 2025-07-01 15:50:22 +02:00
  • a58a74eaa7 feat(sdk): LatestEventValue::None overwrites previous value. Ivan Enderlin 2025-07-08 11:18:17 +02:00
  • 1c549a3ca1 test(sdk): Test LatestEventValue is being updated. Ivan Enderlin 2025-07-07 14:30:37 +02:00
  • a7bef8870f feat(sdk): LatestEventValue implements Default. Ivan Enderlin 2025-07-07 14:30:25 +02:00
  • 5e946108fe feat(sdk): LatestEventValue represents all kind of suitable latest events. Ivan Enderlin 2025-07-02 15:24:49 +02:00
  • 34ccd26ee6 refactor(sdk): Rename RoomEventCache::rfind_event_in_memory_by to rfind_map_event_in_memory_by. Ivan Enderlin 2025-07-02 15:12:26 +02:00
  • 3eeb046e62 feat(skd): compute_latest_events calls the new LatestEvent::update method. Ivan Enderlin 2025-07-01 14:55:34 +02:00
  • 6f84a44a1c feat(sdk): Create LatestEventsError. Ivan Enderlin 2025-07-01 14:42:10 +02:00
  • cf16978b15 feat(sdk): RegisteredRooms gets a clone of EventCache. Ivan Enderlin 2025-07-01 14:55:26 +02:00
  • 6a30a802bb chore(sdk): Use std::fmt to simplify the code. Ivan Enderlin 2025-07-01 12:49:53 +02:00
  • db477a84bf chore(tests): make new threads discovery deterministic Benjamin Bouvier 2025-07-08 10:05:59 +02:00
  • 96fbbd3cd8 fix(timeline): when reloading a fresh timeline, also reload the related events Benjamin Bouvier 2025-07-07 16:41:49 +02:00
  • bbbcec5963 chore(tests): make the tests independent to races with respect to initial values Benjamin Bouvier 2025-07-07 17:06:38 +02:00
  • df98b71836 fix(event cache): don't remove duplicated paginated events, if there's no new events Benjamin Bouvier 2025-07-07 16:22:25 +02:00
  • 0d901e4a86 fix(timeline): correctly update a thread root after a gappy sync Benjamin Bouvier 2025-07-07 15:31:24 +02:00
  • 9d7afaaa1c feat(timeline): clear a thread if a user has been ignored/unignored Benjamin Bouvier 2025-07-07 14:51:46 +02:00
  • 2fc616645f chore(tests): split the event cache integration test module into smaller files Benjamin Bouvier 2025-07-07 13:02:29 +02:00
  • b8f6ab066d test(timeline): add a test for local echo filtering in a threaded timeline Benjamin Bouvier 2025-07-07 12:33:25 +02:00
  • bb7e6cb562 fix(timeline): use the timeline handle to send a new reaction Benjamin Bouvier 2025-07-07 12:54:35 +02:00
  • 3e81514d07 test(timeline): add a test that a related event comes to a threaded timeline Benjamin Bouvier 2025-07-07 12:22:44 +02:00
  • bfcf47743e chore(tests): add comments explaining what the timeline thread tests do Benjamin Bouvier 2025-07-07 12:13:05 +02:00
  • 69448cca61 Add changelog Kévin Commaille 2025-07-07 11:13:45 +02:00
  • 5daf2922b7 refactor(sdk): Use SupportedVersions to cache the response of the /versions endpoint Kévin Commaille 2025-07-07 11:06:45 +02:00
  • c81a56c22b fix(doc): add a missing parameter to BaseClient::new() in a doctest Benjamin Bouvier 2025-07-07 15:56:20 +02:00
  • f891bd13cb chore(base): add changelog entry for the new parameter in BaseClient::new() Benjamin Bouvier 2025-07-07 15:51:31 +02:00
  • a50a570fc1 doc(ffi): update an oudated method doc comment Benjamin Bouvier 2025-07-07 15:48:09 +02:00
  • ec112ca32d test(base): Test that we set the joined at timestamp Damir Jelić 2025-07-02 14:34:22 +02:00
  • 15fdf1e86e feat(base): Remember when a user explicitly accepted an invite Damir Jelić 2025-07-01 15:32:06 +02:00
  • 3d6d798ca3 docs(base): Document the room_joined() method a bit better Damir Jelić 2025-07-01 15:32:06 +02:00
  • 935ffa5aea chore(multiverse): paginate fewer events, to better test the behavior of pagination Benjamin Bouvier 2025-07-03 19:24:54 +02:00
  • 1c19e7477c fix(event cache): when some thread events came from sync, don't consider we've reached the start if we haven't seen the root yet Benjamin Bouvier 2025-07-03 19:09:03 +02:00
  • 6a1576a085 refactor(timeline): make use of the threaded event cache in the timeline Benjamin Bouvier 2025-06-26 17:36:24 +02:00
  • a1f028c54a feat(event cache): add a linked chunk per thread and add some useful primitives Benjamin Bouvier 2025-06-24 16:43:31 +02:00
  • f2576e80ec Upgrade Ruma to latest release Kévin Commaille 2025-07-07 10:54:23 +02:00
  • e8f705d76f doc: Fix markup in README.md Ivan Enderlin 2025-07-07 09:59:38 +02:00
  • 049993d37e test(sdk): Port sliding-sync tests to MatrixMockServer and MockClientBuilder Kévin Commaille 2025-07-05 10:42:38 +02:00
  • 14366e85b1 test(sdk): Port sliding-sync tests to MatrixMockServer and MockClientBuilder Kévin Commaille 2025-07-04 16:40:26 +02:00
  • 849d705cd1 refactor(sdk): Port client tests to MatrixMockServer and MockClientBuilder Kévin Commaille 2025-07-05 09:36:44 +02:00
  • d4adc81fe0 test(sdk): Allow to override the server versions and request config of MockClientBuilder Kévin Commaille 2025-07-04 16:19:34 +02:00
  • 577a8feb12 refactor(sdk): Expose directly the URI of MatrixMockServer Kévin Commaille 2025-07-04 16:17:43 +02:00
  • 7fb3d216f6 refactor(sdk): Take an Option<&str> in MockClientBuilder::new() Kévin Commaille 2025-07-04 16:14:21 +02:00
  • 07808b4301 refactor: Enable extra code style clippy lints Jonas Platte 2025-07-05 00:17:40 +02:00
  • f9e7d16347 Upgrade Ruma Kévin Commaille 2025-07-04 20:34:48 +02:00
  • c98b2a1b3f refactor(test): Change the bound on EventBuilder to StaticEventContent Kévin Commaille 2025-07-04 10:51:09 +02:00
  • b44a1e46c4 feat(base): ignore threaded messages when computing room read receipts and client wide threads feature flag Stefan Ceriu 2025-06-30 14:28:48 +03:00
  • f17c3c5af4 feat(ui): send (un)threaded read receipts based on the current timeline instance's focus kind. Stefan Ceriu 2025-06-30 13:39:40 +03:00
  • 5448192ea4 Upgrade Ruma Kévin Commaille 2025-07-03 15:42:56 +02:00
  • 74800e20b4 Update README to make Element sponsorship explicit Neil Johnson 2025-07-03 17:06:18 +01:00
  • 8157193aef chore(ffi): adjust to uniffi-bindgen-go's expectations for types Benjamin Bouvier 2025-07-03 17:01:35 +02:00
  • 679c99aa76 refactor(notification): remove BatchNotificationFetchingResult abstraction Benjamin Bouvier 2025-07-02 16:40:20 +02:00
  • 6fa76e4b12 refactor(notification): remove generic parameter in BatchNotificationFetchingResult Benjamin Bouvier 2025-07-02 16:34:17 +02:00
  • 8b33806496 refactor(notification): have NotificationClient::get_notifications also return statuses Benjamin Bouvier 2025-07-02 16:27:39 +02:00
  • 3d114aea50 refactor(notification): random tweaks here and there Benjamin Bouvier 2025-07-02 16:20:44 +02:00
  • 72dcf5ed46 refactor(ffi): return some error info when a single notification couldn't be obtained Benjamin Bouvier 2025-07-02 16:12:43 +02:00
  • 58748bec3a chore(ffi): tweak alias names in the FFI layer Benjamin Bouvier 2025-07-02 16:10:06 +02:00
  • f0b6225e40 feat(notifications): provide the NotificationStatus as the return type when getting notifications Benjamin Bouvier 2025-07-02 16:07:21 +02:00
  • 17a58684f6 refactor(notification client): reduce indent again, and make use of Option::is_some_and Benjamin Bouvier 2025-07-02 15:45:19 +02:00
  • f8c468d6fa refactor(notification client): reduce indent in get_notifications_in_sliding_sync Benjamin Bouvier 2025-07-02 15:43:48 +02:00
  • 39d1ed9bc6 chore: exclude the room id / event id from the data to be sent to sentry Benjamin Bouvier 2025-07-03 15:32:25 +02:00