Commit Graph

  • fd6ce02d70 feat(multiverse): Select the first item in the developer settings Damir Jelić 2025-03-28 16:03:22 +01:00
  • 2debfd4c4d fix(multiverse): The encryption settings don't need a separate block anymore Damir Jelić 2025-03-28 16:03:03 +01:00
  • 19c40fd2da fix(multiverse): Better rendering for the OAuth approval URL when resetting recovery Damir Jelić 2025-03-28 14:19:43 +01:00
  • d5d0368ba8 feat(multiverse): Add support to reset your identity Damir Jelić 2025-03-28 13:12:53 +01:00
  • 899eb04f05 feat(multiverse): Use F8 to open the details view instead of CTRL-D Damir Jelić 2025-03-27 16:37:16 +01:00
  • 187280d573 feat(multiverse): Show an exit screen instead of printing things to stdout Damir Jelić 2025-03-27 16:36:51 +01:00
  • 036d14e9e3 feat(multiverse): Settings view Damir Jelić 2025-03-27 15:49:34 +01:00
  • 226229d63b refactor(multiverse): Move the widgets of the details mode into the details module Damir Jelić 2025-03-27 11:38:30 +01:00
  • 0cf018cc1b feat(multiverse): Allow the help screen to be closed with ESC as well Damir Jelić 2025-03-27 11:32:21 +01:00
  • c3d7a760f7 feat(multiverse): Add an input line so we can send messages Damir Jelić 2025-03-26 13:37:26 +01:00
  • d51cf1e76e refactor(multiverse): Change the keybinding for the reaction sending feature Damir Jelić 2025-03-25 14:30:14 +01:00
  • 71b6b213c4 refactor(multiverse): Move the details mode into a tab-based popout Damir Jelić 2025-03-25 14:21:35 +01:00
  • ec23638567 refactor(multiverse): Move some global shortcuts behind modifiers Damir Jelić 2025-03-25 12:31:48 +01:00
  • 688a56a077 feat(multiverse): Always render the timeline, despite showing some details Damir Jelić 2025-03-25 12:01:01 +01:00
  • 8413e856fe refactor(multiverse): Move the timeline rendering into a separate widget Damir Jelić 2025-03-25 09:41:27 +01:00
  • 3f16e77686 refactor(multiverse): Don't unwrap when subscribing to the event cache Damir Jelić 2025-03-24 16:41:16 +01:00
  • a4779299f6 refactor(multiverse): Move the details views under the room view module Damir Jelić 2025-03-24 16:40:46 +01:00
  • 50934f5bc9 refactor(multiverse): Move the room view into a separate widget Damir Jelić 2025-03-24 16:36:21 +01:00
  • fad63b9a64 feat(multiverse): Recovery support Damir Jelić 2025-03-14 07:32:03 +01:00
  • d999cf9180 refactor(multiverse): Convert the status widget into a stateful widget Damir Jelić 2025-03-12 15:56:34 +01:00
  • 3cd60c5b01 doc(multiverse): Document the status widget a bit better Damir Jelić 2025-03-12 13:30:07 +01:00
  • 2e4587f824 refactor(multiverse): Move all the widgets into a separate module Damir Jelić 2025-03-12 13:29:44 +01:00
  • 3996f7c0d6 feat(multiverse): Add a help screen Damir Jelić 2025-03-12 12:51:35 +01:00
  • 774bff00a0 refactor(multiverse): Events view Damir Jelić 2025-03-12 11:06:18 +01:00
  • d6196e6c5c refactor(multiverse): Move the linked chunk view into a popout widget Damir Jelić 2025-03-11 17:11:59 +01:00
  • b49fd2b473 feat(multiverse): Only open the read receipt screen if a room is selected Damir Jelić 2025-03-11 16:37:11 +01:00
  • f31119a013 refactor(multiverse): Turn the read receipt rendering logic into a widget Damir Jelić 2025-03-11 16:01:56 +01:00
  • fb4caf40aa refactor(multiverse): Make the Status struct a true widget Damir Jelić 2025-03-11 15:14:02 +01:00
  • 238fbdbe82 refactor(multiverse): Use the Mutex from the common crate to avoid calling unwrap Damir Jelić 2025-03-10 14:57:40 +01:00
  • a1d42cdf06 refactor(multiverse): Shorten some overly long lines Damir Jelić 2025-03-10 14:31:03 +01:00
  • 1c134a78de refactor(multiverse): Use a mpsc channel to propagate status messages to the status widget Damir Jelić 2025-03-10 12:30:11 +01:00
  • b5d1c14e29 refactor(multiverse): Rename set_status_message to set_message Damir Jelić 2025-03-07 16:36:00 +01:00
  • a28ec70816 refactor(multiverse): Move the set_status_message under the Status widget Damir Jelić 2025-03-07 16:35:19 +01:00
  • e1b393c39f refactor(multiverse): Move the status message into a separate module Damir Jelić 2025-03-07 15:55:38 +01:00
  • a345c47a31 refactor(multiverse): Merge the two App impl blocks Damir Jelić 2025-03-07 15:41:54 +01:00
  • 64feee41ef refactor(multiverse): Move the room subscription logic into the RoomList Damir Jelić 2025-03-07 15:32:15 +01:00
  • 9f947e019f refactor(multiverse): Split the get_selected_room_id method into two methods Damir Jelić 2025-03-07 15:05:09 +01:00
  • be74cb4a16 refactor(multiverse): Move the get_selected_room_id under the RoomList Damir Jelić 2025-03-07 14:56:08 +01:00
  • 409f08dc2b refactor(multiverse): Simplify the constructor Damir Jelić 2025-03-07 14:24:22 +01:00
  • a94a03766b refactor(multiverse): Move the closure listening for new data into a separate method Damir Jelić 2025-03-07 14:06:33 +01:00
  • 988fd18b78 refactor(multiverse): Move the RoomList widget into a separate module Damir Jelić 2025-03-07 13:52:01 +01:00
  • 68b848602a refactor(multiverse): Turn the RoomList struct into a widget Damir Jelić 2025-03-07 13:29:53 +01:00
  • f7d6fe2dbf refactor(multiverse): Rename StatefulList to RoomList Damir Jelić 2025-03-07 13:13:17 +01:00
  • c2a9523cbb refactor(multiverse): Remove the generics from the StatefulList struct Damir Jelić 2025-03-07 12:21:34 +01:00
  • ee879354b7 doc(sqlite,ffi): Add #4894 in the CHANGELOG.mds. Ivan Enderlin 2025-04-07 12:30:32 +02:00
  • c3fd571623 feat(ffi): Add ClientBuilder::system_is_memory_constrained(). Ivan Enderlin 2025-04-07 12:22:40 +02:00
  • 52ec6a4539 feat(sqlite): Add SqliteStoreConfig::with_low_memory_config. Ivan Enderlin 2025-04-07 12:20:58 +02:00
  • a57322466c refactor(base): Simplify the e2ee response processor. Ivan Enderlin 2025-04-07 08:44:11 +02:00
  • 90ce6e85ad refactor(base): Centralise processors that require e2e-encryption. Ivan Enderlin 2025-04-04 17:47:34 +02:00
  • e94fd64276 refactor(base): BaseClient uses response processors and remove duplicated code. Ivan Enderlin 2025-04-04 15:02:53 +02:00
  • 0c7cf58d4d refactor(base): BaseClient::process_sliding_sync_e2ee uses response processors. Ivan Enderlin 2025-04-02 16:32:55 +02:00
  • e3b2e0fa3e feat(base): Add the Verification request processor. Ivan Enderlin 2025-04-02 16:30:06 +02:00
  • 4619221429 feat(base): Add the DecryptLatestEvents response processor. Ivan Enderlin 2025-04-02 16:28:39 +02:00
  • 9b316ed405 feat(base): Add the E2EE response processor. Ivan Enderlin 2025-04-02 16:28:04 +02:00
  • 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