Commit Graph

  • 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
  • 3d1d1c8f6d feat(state store): send deserialization errors to sentry \o/ Benjamin Bouvier 2025-07-03 14:37:14 +02:00
  • 5ad958722f feat(state store): include serde json error path when failing to deserialize in the state store Benjamin Bouvier 2025-07-03 14:30:34 +02:00
  • bedcbfd7ff fix(event cache): don't return an error when a linked chunk is empty Benjamin Bouvier 2025-07-03 11:07:23 +02:00
  • e51f5cd4d0 refactor(event cache): rename RoomEventCache::save_event to save_events bnjbvr/event-linked-chunk2 Benjamin Bouvier 2025-07-02 17:43:05 +02:00
  • b8e4d5b9fb refactor(event cache): use an internal StoreUpdates data structure Benjamin Bouvier 2025-07-02 17:42:19 +02:00
  • e7e810ef14 refactor(event cache): introduce StoreUpdates to apply multiple store updates at once Benjamin Bouvier 2025-07-02 10:09:39 +02:00
  • 743dec9a65 chore(docs): fix a doc comment referring to the wrong type Benjamin Bouvier 2025-07-02 15:35:30 +02:00
  • f1a2093cfc fix(ui): Avoid calling TimelineEvent::raw() twice. Ivan Enderlin 2025-07-02 15:29:05 +02:00
  • 8057991aee fix(sdk): Don't call event.raw() twice. Ivan Enderlin 2025-07-02 15:25:13 +02:00
  • d45ef567d4 test(sdk): Add a new test for RoomEventCache::rfind_event_in_memory_by. Ivan Enderlin 2025-07-02 11:12:42 +02:00
  • 42ee967b46 feat(sdk): Add RoomEventCache::rfind_event_in_memory_by. Ivan Enderlin 2025-07-01 16:04:42 +02:00
  • 4c7575bc9e refactor(sdk): Rename RoomEventCache::event_with_relations to find_event_with_relations. Ivan Enderlin 2025-07-02 09:43:38 +02:00
  • 5e927f8109 refactor(sdk): Rename RoomEventCache::event to RoomEventCache::find_event. Ivan Enderlin 2025-07-02 09:34:51 +02:00
  • f91ee36245 doc(sdk): Fix a typo in the documentation. Ivan Enderlin 2025-07-01 15:47:15 +02:00
  • 0f8fc53019 chore(ci): use the dev profile when building the swift bindings (#5328) Benjamin Bouvier 2025-07-02 14:20:53 +02:00
  • be3af5e0d4 refactor(event cache): push down absence of gap handling in back-paginations Benjamin Bouvier 2025-07-01 17:59:39 +02:00
  • 38bbdf0547 doc(event cache): tweak outdated comment Benjamin Bouvier 2025-07-01 17:13:01 +02:00
  • b188a157af refactor(event cache): inline most uses of EventLinkedChunk::push_events Benjamin Bouvier 2025-07-01 17:11:32 +02:00
  • 9ccbac0c0e refactor(event cache): inline and remove from public API remove_empty_chunk_at Benjamin Bouvier 2025-07-01 17:06:59 +02:00