Benjamin Bouvier
d379d755e9
Fix: recreate a rehydrated OlmMachine with the correct DeviceId
2023-10-09 11:00:13 +02:00
Benjamin Bouvier
0013963ea5
crypto: retrieve the UserId/DeviceId from store methods instead of duplicating them
2023-10-09 11:00:13 +02:00
Daniel Abramov
0726955678
widget: minor fixes in formatting, typos, etc
2023-10-09 10:55:48 +02:00
Daniel Abramov
8e501c5d6b
widget: rename widget_settings -> settings mod
...
To stay consistent with the rest of the concise naming "conventions"
within the `widget` module.
2023-10-09 10:55:48 +02:00
Ivan Enderlin
7842611ad9
test: Use the sync_timeline_event! macro once more.
2023-10-09 10:26:08 +02:00
Ivan Enderlin
c5b137a83c
test(ui): Write test for EventTimelineItem::from_latest_event with cached sender info.
2023-10-09 10:24:23 +02:00
Ivan Enderlin
438c51708d
chore: Address feedbacks.
2023-10-09 09:52:29 +02:00
Damir Jelić
6c9cfe1368
Bump our vodozemac version
2023-10-06 16:19:03 +02:00
Jonas Platte
d85ab43b81
crypto: Replace dashmap usage in the rest of the crate
2023-10-06 14:42:36 +02:00
Jonas Platte
dfabef0036
crypto: Replace dashmap usage by std types in MemoryStore
2023-10-06 14:42:36 +02:00
Jonas Platte
131c3dbf30
crypto: Put both maps in WaitQueue behind one lock
2023-10-06 14:42:36 +02:00
Jonas Platte
feba68779b
Remove build as parent span of room_update_handler
...
… but record the relationship between them using follows_from.
2023-10-06 14:01:02 +02:00
Nicolas Mauri
108508e365
Fix: wait for disk operations to finish before returning the media file in get_media_file. ( #2672 )
...
Co-authored-by: Benjamin Bouvier <public@benj.me >
2023-10-06 09:57:48 +00:00
Jonas Platte
b017e49d89
crypto: Detect and fix 'sign'-related typos
2023-10-06 11:38:32 +02:00
Jonas Platte
a8158ae6bf
crypto: Silence clippy false-positives
...
Upstream issue: https://github.com/rust-lang/rust-clippy/issues/11383
2023-10-06 10:55:17 +02:00
Jonas Platte
a099c7c4a9
sdk: Replace str::to_string with to_owned
2023-10-06 10:55:17 +02:00
Timo
2120acabbb
sdk: Add url creation to WidgetSettings
...
Signed-off-by: Timo K <toger5@hotmail.de >
2023-10-05 19:54:46 +02:00
Jonas Platte
7576a73fcb
Upgrade Ruma to latest crates.io release
2023-10-05 17:46:34 +02:00
Benjamin Bouvier
d8c2ad7693
ffi: use Timeline::send_single_receipt instead of Room::send_single_receipt for sending read receipts
...
The latter will always send a query, while the former will attempt to deduplicate sending a read receipt, if the event was already marked as read.
2023-10-05 16:59:28 +02:00
Benjamin Bouvier
1d01c32491
chore: remove unused FFI send_read_marker
2023-10-05 16:59:28 +02:00
Jonas Platte
2315c46a1d
sdk: Remove sync gap broadcast channels
...
They were a stop-gap solution for detecting limited responses and have
been obsolete since the introduction of room update handlers.
2023-10-05 09:29:59 +02:00
Alfonso Grillo
aa1b871d00
ffi: Refine NotificationSettingsError type
2023-10-04 15:58:44 +02:00
Jonas Platte
504861a532
sqlite: Upgrade deadpool, rusqlite
2023-10-04 15:43:08 +02:00
Jonas Platte
d3902fe375
ci: Upgrade crate-ci/typos
2023-10-04 13:48:31 +02:00
Jonas Platte
749b4df321
ui: Move magic number to a named constant
2023-10-04 13:23:47 +02:00
Jonas Platte
7482246668
test: Test timeline reset while pagination is running
2023-10-04 13:23:47 +02:00
Jonas Platte
2bc0651c94
test: Test back-pagination request deduplication
2023-10-04 13:23:47 +02:00
Jonas Platte
7f934040bc
test: Test wait_for_token functionality in back-pagination
2023-10-04 13:23:47 +02:00
Jonas Platte
b9c05ca934
test: Move room messages test JSON to the only module that uses it
2023-10-04 13:23:47 +02:00
Jonas Platte
75d64e697e
test: Remove unused constants from test_json::messages
2023-10-04 13:23:47 +02:00
Jonas Platte
f62d561cb0
ui: Verify token before prepending events from back-pagination
2023-10-04 13:23:47 +02:00
Jonas Platte
6cfa383652
ui: Move BackPaginationStatus definition to pagination module
2023-10-04 13:23:47 +02:00
Jonas Platte
1ab305a9d8
ui: Store back-pagination tokens inside TimelineInnerMetadata
2023-10-04 13:23:47 +02:00
Jonas Platte
0dcfe4f4f5
ui: Fix a typo
2023-10-04 13:23:47 +02:00
Jonas Platte
03c70220a1
ui: Remove forwards pagination token
...
It's not currently used.
2023-10-04 13:23:47 +02:00
Benjamin Bouvier
0d592e4051
chore: make Client::homeserver not async by changing the underlying kind of mutex
...
The mutex used for the `homeserver` field is very short-lived, so use a std mutex instead, which
makes a few methods sync instead of async.
2023-10-03 14:25:48 +02:00
Alfonso Grillo
08b3c0e47e
Feature: add API for setting underride push rule's actions ( #2644 )
2023-10-03 10:08:17 +02:00
Benjamin Bouvier
7e8827aec2
fix: make the crypto memory store write the next_batch_token only if provided
...
This matches the behaviors of the two other implementations.
2023-10-02 19:05:07 +02:00
Benjamin Bouvier
3fa79ce891
chore: make the crypto stores more robust by serializing save_changes()
...
Stores may race when performing writes, since in `save_changes` some data is pickled, and live across await points (it could be stale after an
await point). To prevent multiple threads racing when calling into `save_changes`, a new lock is introduced there.
2023-10-02 19:05:07 +02:00
Benjamin Bouvier
76c3f2a139
chore: remove a few spurious async on MemoryStore
2023-10-02 19:05:07 +02:00
Benjamin Bouvier
8d6f414375
chore: move CryptoStore::save_account to Store::save_account
...
as it can be implemented in terms of other methods already present in the `CryptoStore` trait.
2023-10-02 19:05:07 +02:00
Matthew Hodgson
9ddef138c1
feat: support creating emotes ( #2648 )
...
* support creating emotes
adds an emote param to message_event_content_from_markdown and
message_event_content_from_html so that clients can create
m.room.message events with msgtype emote (on the assumption
that the msgtype returned in the RoomMessageEventContentWithoutRelation
is immutable, and so can't be overridden by the client)
* lint
* switch to separate methods per review feedback
2023-10-02 18:48:33 +02:00
Benjamin Bouvier
7203ae9576
fix: use insecure OIDC whenever configuring with an http homeserver URL ( #2652 )
...
Fixes https://github.com/matrix-org/matrix-rust-sdk/issues/2645 .
The previous PR only enabled support for `server_name` homeserver configurations, this makes it work for `homeserver_url` too.
2023-10-02 10:27:30 +00:00
Ivan Enderlin
584db1d54c
chore(base): Fix imports and features.
2023-10-02 10:45:08 +02:00
Ivan Enderlin
160f9233fa
chore(sdk): Fix imports and features.
2023-10-02 10:44:50 +02:00
Ivan Enderlin
ed759cae85
chore(ui): Replace EventTimelineItem with Self.
2023-10-02 10:11:17 +02:00
Ivan Enderlin
2f97301d5c
chore(ui): Add homepage and license to Cargo.toml
...
chore(ui): Add `homepage` and `license` to `Cargo.toml`
matrix-sdk-crypto-ffi-0.3.13
2023-10-02 10:07:41 +02:00
Ivan Enderlin
ba21e3bb02
feat(ui): Fallback to the slow path if profile is None.
2023-10-02 10:02:03 +02:00
Ivan Enderlin
0a119b55b3
fix(base): Fix migration helper for RoomInfo.
2023-10-02 10:01:48 +02:00
Ivan Enderlin
58998e4bbe
feat(ui): Profile implements Default.
2023-10-02 09:49:56 +02:00