Commit Graph

  • c4dd2d192e refactor(timeline): fuse redact_by_id() within redact() Benjamin Bouvier 2024-10-15 16:36:34 +02:00
  • a901506a53 fix(ffi): don't panic when joining after having cancelled a media upload Benjamin Bouvier 2024-10-16 17:48:31 +02:00
  • 87f89ec561 crypto: update changelog Richard van der Hoff 2024-10-10 18:08:16 +01:00
  • 2820f5f3b4 crypto: new method OlmMachine::try_decrypt_room_event Richard van der Hoff 2024-10-04 14:40:29 +01:00
  • 427c59e266 crypto: add UnableToDecryptReason to UnableToDecryptInfo Richard van der Hoff 2024-10-10 15:43:26 +01:00
  • 4a7f924161 timeline: tests for deserializing SyncTimelineEvent with unsigned events Richard van der Hoff 2024-10-11 12:29:03 +01:00
  • 2829b07305 doc: fix typo in contributing guide Richard van der Hoff 2024-10-16 12:17:47 +01:00
  • 4f49b23751 refactor(timeline): introduce TimelineUniqueId as an opaque type for the unique identifier Benjamin Bouvier 2024-10-09 15:15:44 +02:00
  • 962a78ab13 chore(timeline): always increment the unique id to avoid issues with stall IDs across timeline clears Benjamin Bouvier 2024-10-09 17:24:47 +02:00
  • 664f6d5f5a feat(knocking): add code to process knocked rooms separately during sync Jorge Martín 2024-10-09 16:20:42 +02:00
  • 30f3a3c2e4 chore(timeline): fix instrumentation of update_event_send_state Benjamin Bouvier 2024-10-16 12:37:28 +02:00
  • 8df5d655c0 feat(multiverse): add support to toggle a reaction on the last message of a room Benjamin Bouvier 2024-10-16 12:02:26 +02:00
  • 1552426961 timeline: get rid of conversions from string to TimelineEventItemId Benjamin Bouvier 2024-10-15 15:29:50 +02:00
  • 8b7494d17b timeline: use a TimelineItemId to react to a timeline item Benjamin Bouvier 2024-10-15 15:27:01 +02:00
  • 77e5281781 chore(timeline): instrument timeline tasks with their focus and internal prefix Benjamin Bouvier 2024-10-16 14:18:40 +02:00
  • efc2e2c4c8 doc(contributing): Recommend --interactive for git rebase --autosquash Andy Balaam 2024-10-16 10:21:05 +01:00
  • 79798a9de9 refactor(oidc): allow passing a Prompt to get an OIDC url Jorge Martín 2024-10-16 10:11:30 +02:00
  • 3d0423447c fix(qrcode): Do not enable default features of image crate Kévin Commaille 2024-10-16 10:31:00 +02:00
  • 9999d3ba96 chore(sdk)!: Remove image-proc feature and functions to generate a thumbnail Kévin Commaille 2024-10-16 10:28:56 +02:00
  • ee4ef2eb53 sdk: Remove room from in-memory list when calling Room::forget Kévin Commaille 2024-10-09 13:16:50 +02:00
  • 0b57ef4bf6 sdk: Remove room from m.direct account data in Room::forget Kévin Commaille 2024-10-09 12:43:22 +02:00
  • 6dd2e3becf refactor(event cache): use a single mutex for the prev and next batch pagination tokens Benjamin Bouvier 2024-10-10 17:12:30 +02:00
  • 1018d71bb7 refactor(event cache): get rid of the RoomPaginationData data structure Benjamin Bouvier 2024-10-10 17:05:35 +02:00
  • 87472e7679 refactor(event cache): introduce RoomEventCacheState for inner mutable state Benjamin Bouvier 2024-10-10 16:15:18 +02:00
  • cdbfae2aee doc(event cache): simplify module comment, as a source file isn't a good todo list Benjamin Bouvier 2024-10-10 16:12:04 +02:00
  • 2eca7271ea chore(deps): bump actions/checkout from 3 to 4 dependabot[bot] 2024-10-15 06:05:06 +00:00
  • 92a02a51c4 chore(deps): bump crate-ci/typos from 1.25.0 to 1.26.0 dependabot[bot] 2024-10-14 14:28:38 +00:00
  • 019d198af8 crypto: Sort IdentityStatusChanges when providing them via subscribe_to_identity_status_changes Andy Balaam 2024-10-10 16:09:42 +01:00
  • e6db85b7d4 chore: Enable the default features for futures-util (#4120) Damir Jelić 2024-10-13 21:41:11 +02:00
  • a4bda1ac66 chore: Move lint configuration out of .cargo/config.toml Jonas Platte 2024-10-10 21:42:19 +02:00
  • e46e63771b chore(ffi): Merge export and export_async attribute macros Jonas Platte 2024-10-10 21:15:58 +02:00
  • 41a2ad09cf chore: Move the ffi macros into the bindings folder Damir Jelić 2024-10-10 19:44:05 +02:00
  • 32919405d6 refactor(ffi): use a single provider for lazily computed info Benjamin Bouvier 2024-10-10 11:34:50 +02:00
  • b002a8da52 refactor(ffi): Don't repeat information in EventTimelineItem about local vs remote echoes Benjamin Bouvier 2024-10-10 11:31:38 +02:00
  • 85682ac37f chore(timeline): add extra logs to investigate edit issues Benjamin Bouvier 2024-10-10 14:43:48 +02:00
  • 22c765b9ab fix(ui): all_rooms in RoomListService requires the m.room.avatar state. Ivan Enderlin 2024-10-09 14:15:14 +02:00
  • 3ad8f1d607 test(integration): Fix one test by adding required_state. Ivan Enderlin 2024-10-09 13:41:55 +02:00
  • a4782939b3 test(integration): Fix one test by adding required_state. Ivan Enderlin 2024-10-09 12:07:01 +02:00
  • 72dc307400 fix(base): Add a way for handle_timeline to ignore state events. Ivan Enderlin 2024-10-08 17:06:20 +02:00
  • 248cf55272 fix(base): Don't use state events from timeline with sliding sync. Ivan Enderlin 2024-10-08 16:25:29 +02:00
  • 1260e740ba Update the contributing guide with our new git-cliff setup Damir Jelić 2024-10-03 14:15:05 +02:00
  • 9a4a67d488 Document the new release process Damir Jelić 2024-10-09 12:23:23 +02:00
  • ab0871f299 Call git-cliff as a pre-release hook Damir Jelić 2024-10-09 12:26:19 +02:00
  • 86d9fe59d2 Create an xtask for the release handling Damir Jelić 2024-10-09 12:17:30 +02:00
  • 1945b508c3 Create some missing changelog files Damir Jelić 2024-10-09 12:16:26 +02:00
  • 4c7461357c Add a git-cliff configuration file Damir Jelić 2024-10-09 12:15:30 +02:00
  • ca7f2ad3d0 Add a cargo-release config Damir Jelić 2024-10-09 12:13:49 +02:00
  • 711f4cb868 ci: detect unused dependencies with cargo-machete Benjamin Bouvier 2024-10-10 12:25:11 +02:00
  • cb51a3155a chore: get rid of unused dependencies Benjamin Bouvier 2024-10-10 12:23:16 +02:00
  • 81119a66d8 ci: Install libsqlite, it does not seem to be part of the latest ubuntu image (#4108) Damir Jelić 2024-10-10 13:43:58 +02:00
  • 9c6413551c Inline SyncTimelineEvent::set_raw Richard van der Hoff 2024-10-08 14:16:39 +01:00
  • 42f0d83b53 timeline: remove redundant Debug implementations Richard van der Hoff 2024-10-09 15:01:59 +01:00
  • d9167f208a timeline: Extract inner parts of [Sync]TimelineEvent Richard van der Hoff 2024-10-02 15:13:21 +01:00
  • 7f0a3f0e47 timeline: make TimelineEvent::into_raw return a Raw<AnySyncTimelineEvent> Richard van der Hoff 2024-10-09 14:56:21 +01:00
  • 8fe61e1fb3 timeline: make TimelineEvent::raw return a Raw<AnySyncTimelineEvent> Richard van der Hoff 2024-10-09 14:47:18 +01:00
  • 07cfe3da94 timeline: make TimelineEvent fields private Richard van der Hoff 2024-10-02 14:28:04 +01:00
  • 4d472f6aed timeline: make SyncTimelineEvent fields private Richard van der Hoff 2024-10-09 14:24:25 +01:00
  • ce231e6c2b timeline: test for SyncTimelineEvent serialization Richard van der Hoff 2024-10-03 09:51:35 +01:00
  • b36a9ad781 timeline: Add documentation to [Sync]TimelineEvent Richard van der Hoff 2024-10-02 09:18:29 +01:00
  • 95ae5d1938 ffi: Rename get_media_file body parameter to filename. Doug 2024-10-08 11:55:01 +01:00
  • 9d976d0bcf sdk: Update get_media_file to take a filename instead of the body. Doug 2024-10-08 11:54:27 +01:00
  • 17370a5702 sdk: Upgrade aquamarine Kévin Commaille 2024-10-08 18:45:19 +02:00
  • b793acd2b1 sdk-ui: allow already sent local events to be redacted using redact_by_id Jorge Martín 2024-10-08 15:42:01 +02:00
  • 752706c51d Get back to Recovering syncing when we haven't sync for a while Mathieu Velten 2024-09-14 00:03:03 +02:00
  • 736aa0351c ffi: add our own macro for processing exports Benjamin Bouvier 2024-10-08 15:36:22 +02:00
  • 4bcb9b7d9f fix: Fix a deadlock between bootstrap_cross_signing and sync (#4060) boxdot 2024-10-08 15:12:40 +02:00
  • 867d9c71fd sdk-base: add prev_room_state to RoomInfo Jorge Martín 2024-10-08 11:18:17 +02:00
  • 2dcf06fad2 sdk: Add support for authenticated media stable feature Kévin Commaille 2024-09-08 11:19:29 +02:00
  • 1fc3450eac ffi & sdk: add room knocking to Client Jorge Martín 2024-09-27 09:59:10 +02:00
  • 19b9a73ecc ffi: add async_runtime annotation for impl block with async fun matrix-sdk-ffi/20241008 Benjamin Bouvier 2024-10-08 10:56:08 +02:00
  • 4d45b02e91 fix(ui): Consider timeline_limit in sliding sync as non-sticky. Ivan Enderlin 2024-10-07 15:31:42 +02:00
  • a9cfba2c03 chore(cargo): Update ruma. Ivan Enderlin 2024-09-27 08:21:16 +02:00
  • ff7e8c75ee ci: try using macos-14 runners for swift-related tasks Benjamin Bouvier 2024-10-07 15:58:37 +02:00
  • 2967b73aff ci: speed up iOS bindings tests by building them on the dev profile - speed regression introduced when switching the default bindings profile to reldbg in #4020 Stefan Ceriu 2024-10-07 16:47:11 +03:00
  • 6f0fbf92e4 Revert "Revert "chore(ui,ffi): Remove the RoomList::entries method."" Ivan Enderlin 2024-10-07 13:28:12 +02:00
  • 4cbc162964 timeline: update replies when a message has been edited Benjamin Bouvier 2024-10-07 08:19:56 +02:00
  • 6c7acf6faa ffi: Expose the master_key method on UserIdentity Andy Balaam 2024-10-04 15:13:37 +01:00
  • 181ee643b1 crypto: Expose a way to pin a user's identity Andy Balaam 2024-10-04 12:03:04 +01:00
  • a12a46b777 ffi: Add caption/formatted_caption to media timeline items. Doug 2024-10-07 11:24:20 +01:00
  • 93fce02606 chore: Update Ruma to add media caption methods. Doug 2024-10-07 11:23:42 +01:00
  • 351fbf60c1 tests: serialize Unsigned with serde Benjamin Bouvier 2024-10-07 07:19:20 +02:00
  • 5c353923cd timeline: add test for poll edit in relations overriding pending poll edit Benjamin Bouvier 2024-10-03 14:34:48 +02:00
  • dc4cc02926 timeline: add helpers for Flow to avoid redundant code Benjamin Bouvier 2024-10-03 14:22:10 +02:00
  • 6b543d105f timeline: avoid passing the raw event in two places Benjamin Bouvier 2024-10-03 14:16:29 +02:00
  • 5a1728a468 timeline: rename find_and_remove_pending to maybe_unstash_pending_edit Benjamin Bouvier 2024-10-03 14:13:05 +02:00
  • 5c8d1d816e timeline: move adding a new msg to its own function Benjamin Bouvier 2024-10-03 14:11:18 +02:00
  • bd7f0d695b timeline: add TimelineItemContent::as_poll Benjamin Bouvier 2024-10-03 14:06:29 +02:00
  • ccf8bf8652 timeline(test): add test for latest poll with a bundled edit Benjamin Bouvier 2024-10-03 14:02:04 +02:00
  • f21de25da0 timeline: apply bundled edits for polls too Benjamin Bouvier 2024-10-03 10:17:36 +02:00
  • d789983eff timeline: rename extract_edit_content to extract_room_msg_edit_content Benjamin Bouvier 2024-10-02 18:33:09 +02:00
  • f8e65f53cd timeline: provide the edit JSON for edits either pending or bundled Benjamin Bouvier 2024-10-02 18:30:22 +02:00
  • 05cbb9e290 timeline(refactor): get rid of the stored event id in the pending_edits array Benjamin Bouvier 2024-10-02 16:58:27 +02:00
  • d403bf3431 timeline(code motion): move the poll code to other files Benjamin Bouvier 2024-10-02 16:36:25 +02:00
  • 56ccda4ded timeline: apply Message edits in a single place Benjamin Bouvier 2024-10-02 16:20:12 +02:00
  • 157499955a tests: allow passing an u64 to EventBuilder::server_ts Benjamin Bouvier 2024-10-02 16:13:44 +02:00
  • 8a71ac622d tests: allow bundled relations in EventBuidler Benjamin Bouvier 2024-10-02 16:00:35 +02:00
  • 45968b2a2b timeline: prefer a bundled edit to a pending edit when adding a new message Benjamin Bouvier 2024-10-02 11:17:40 +02:00
  • efbf9472f2 latest event: consider bundled edits when constructing an event item from a latest event Benjamin Bouvier 2024-10-01 18:55:23 +02:00
  • 1434285a1b timeline: extract edits from bundled relations and pass an optional edited content to Message::from_event Benjamin Bouvier 2024-10-01 18:43:47 +02:00
  • 46856f54af timeline: get rid of one indent level thanks to a let else Benjamin Bouvier 2024-10-01 18:08:47 +02:00