Jonas Platte
03bbdce15f
ffi: Add in_reply_to field to MessageLikeEventContent::RoomMessage
2023-09-14 12:18:30 +02:00
Jonas Platte
af400357f5
Use Self keyword more
2023-09-13 18:33:33 +02:00
Jonas Platte
4da3806a01
indexeddb: Simplify filter_map closure
2023-09-13 18:33:33 +02:00
Jonas Platte
1cbcee4fea
Use as_variant crate for shorter code
2023-09-13 18:33:33 +02:00
Jonas Platte
1542abd25a
ui: Adjust logs to use natural numbering
2023-09-13 15:17:55 +02:00
Doug
3b685e01b5
feat(bindings): Expose account management action in the bindings.
2023-09-13 14:14:02 +02:00
Doug
7d8c6521ed
feat(sdk): Add an action parameter to the OIDC account URL.
2023-09-13 14:14:02 +02:00
Jonas Platte
9a30878f43
ui: Fix a typo
2023-09-13 11:45:11 +02:00
Jonas Platte
958ed1855e
ui: Log a warning when TimelineInnerStateTransaction is cancelled
2023-09-13 11:45:11 +02:00
Jonas Platte
a1d730f87b
ui: Simplify TimelineInner subscription methods
2023-09-13 11:45:11 +02:00
Jonas Platte
fa0d949600
ui: Change TimelineInnerStateTransaction to be committed explicitly
2023-09-13 11:45:11 +02:00
Jonas Platte
be4c376423
ui: Use ObservableVectorTransaction for timeline
2023-09-13 11:45:11 +02:00
Jonas Platte
55be56e78f
ui: Move some functions to TimelineInnerMetadata
2023-09-13 11:45:11 +02:00
Jonas Platte
c6fd3ec4b0
ui: Split non-items fields of TimelineInnerState into separate struct
...
… as a preparation for further refactorings.
2023-09-13 11:45:11 +02:00
Jonas Platte
7168df8b30
ui: Fix indentation
2023-09-13 11:45:11 +02:00
Jonas Platte
7fad343390
ui: Remove unused import
2023-09-13 11:45:11 +02:00
Jonas Platte
768f062e0c
ui: Ignore flaky test
...
It's still compiled, but not run unless `--ignored` or `--include-ignored`
is passed on the commandline.
2023-09-13 11:40:54 +02:00
Jonas Platte
96ccd6e2bd
sdk: Fix unit tests not compiling without testing feature
2023-09-12 18:31:15 +02:00
Jonas Platte
a4101e2f45
Upgrade Ruma
2023-09-12 17:19:56 +02:00
Benjamin Bouvier
d35a8b7fa0
chore: remove one level of indent thanks to let else ✨
2023-09-12 17:02:42 +02:00
Benjamin Bouvier
2d932dc29f
feat: don't process the limited flag for e2ee-only sliding syncs
2023-09-12 17:02:42 +02:00
Benjamin Bouvier
654a2f2495
fix(sliding sync): don't mark a response to a locally empty room as limited
...
When receiving a sliding sync room response for a room that had no local events in its timeline cache,
we'd mark the room as limited before, which is incorrect. It was made worse by the fact that later in
the code, we'd clear the local cache if a room was marked as limited, so this is a problem that would
repeat itself over time (assuming empty responses for that room).
This fixes it and unifies logs so there's only one log line per room, at most.
Fixes https://github.com/vector-im/element-x-android/issues/1281
Fixes https://github.com/matrix-org/matrix-rust-sdk/issues/2540
2023-09-12 17:02:42 +02:00
Jonas Platte
a53bfe5748
Some documentation cleanup
2023-09-12 09:25:19 +02:00
Benjamin Bouvier
b565acd462
feat: log the x-sentry-event-id if we receive it from the server
2023-09-11 14:41:42 +02:00
Jonas Platte
6131e41183
sdk: Replace deprecated function
2023-09-08 12:35:01 +02:00
Jonas Platte
d4904a01b0
Upgrade dependencies
...
Most notably eyeball-im-util 0.3.1, which includes an important bugfix.
2023-09-08 12:35:01 +02:00
Damir Jelić
c32f2444fc
Use the base64 encoding/decoding methods from vodozemac in the bindings
2023-09-08 11:43:32 +02:00
Damir Jelić
72e3079aab
Use the base64 encoding/decoding functions from vodozemac
2023-09-08 11:43:32 +02:00
Damir Jelić
7e06ad130c
Add a base64 prefix to the names of the base64 encoding/decoding functions
2023-09-08 11:43:32 +02:00
Richard van der Hoff
8d1308ef6a
fix doc
2023-09-07 22:31:34 +01:00
Richard van der Hoff
783adb424e
Impmenent Store::identity_stream_raw
...
An alternative to `user_identity_stream`, which does not hold a reference to
the `CryptoStore` and hence is less prone to leaking references
2023-09-07 22:17:09 +01:00
Doug
eb865f490a
chore(bindings): Handle OIDC metadata changes. ( #2503 )
...
Currently when the AuthenticationService is given updated metadata, it is ignored if a dynamic registration has already been made for a selected issuer. This PR fixes that by storing the metadata's hash and resetting the store when there is a mis-match.
Additionally it moves OidcRegistrations out of the FFI into a new authentication module in the UI crate and adds some tests.
2023-09-07 17:28:58 +00:00
dependabot[bot]
4991450d6a
chore(deps): bump webpki from 0.22.0 to 0.22.1
...
Bumps [webpki](https://github.com/briansmith/webpki ) from 0.22.0 to 0.22.1.
- [Commits](https://github.com/briansmith/webpki/commits )
---
updated-dependencies:
- dependency-name: webpki
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-09-07 18:51:15 +02:00
Mauro Romito
fa91a74452
feat(bindings): upload user avatar
2023-09-07 18:12:16 +02:00
Doug
d7f5cd51e4
chore(bindings): Add missing contacts field on OidcConfiguration.
2023-09-07 17:43:20 +02:00
Jonas Platte
e655490b9f
ffi: Add is_threaded method to timeline Message object
2023-09-07 16:54:21 +02:00
Jonas Platte
36942e4f22
ui: Add threaded property to timeline Message type
2023-09-07 16:54:21 +02:00
Jonas Platte
619085a190
Use ObservableVectorTransaction for room list
2023-09-07 15:30:18 +02:00
Jonas Platte
71cc7318ca
Upgrade eyeball-im, eyeball-im-util
2023-09-07 15:30:18 +02:00
Benjamin Bouvier
dbf9e80c8f
encryption sync: disable the shared pos in the encryption sync
...
It is racy and would require a cross-process lock held during the whole
flow (from creating the request to processing the response).
2023-09-07 14:55:55 +02:00
Benjamin Bouvier
ab7ec1bc38
feat: implement CryptoStore::remove_custom_value
...
As it's going to be used for the OIDC PR, so as to remove a remembered hash of session tokens.
2023-09-07 11:41:22 +02:00
Benjamin Bouvier
87be58bc2c
chore: upgrade some code comments to doc comments in OngoingMigration
2023-09-07 11:41:22 +02:00
Benjamin Bouvier
685cc2bbc3
feat: make the cross-process store locks generic
...
And move the implementation to the common crate.
2023-09-07 11:41:22 +02:00
Ivan Enderlin
243cc6773a
chore(ffi): Make Clippy happy.
2023-09-07 11:27:06 +02:00
Ivan Enderlin
4e50bcddc2
feat(ffi) Room::members returns a RoomMembersIterator.
...
This patch updates `Room::members` to return
`Result<Arc<RoomMembersIterator>, ClientError>`. This
`RoomMembersIterator` type is new, and is implemented in this patch too.
The idea behind this patch is to allow the bindings to “paginate” over
the list of members for a particular room, in case the room has 17k
members for example.
2023-09-07 11:03:16 +02:00
Ivan Enderlin
08424366d8
feat(ffi): Add ChunkIterator<T>.
...
This patch implements a generic `ChunkIterator` type. It's not tailored
for use via FFI, but it can be embedded inside a `uniffi::Object` for
example.
2023-09-07 11:01:39 +02:00
Benjamin Bouvier
9802795d8d
fix: don't overwrite the parent session when creating a child Client
2023-09-07 10:34:54 +02:00
Benjamin Bouvier
7ba06c3136
chore: unify implementations of SendRequest::into_future and Client::send_with_homeserver
2023-09-07 10:34:54 +02:00
Benjamin Bouvier
0d6e12f3cd
chore: tweak implementation of Oidc::set_session_tokens to make it less contrived
2023-09-07 10:34:54 +02:00
Benjamin Bouvier
bb82a068c2
chore: move the auth_data field into AuthCtx
2023-09-07 10:34:54 +02:00