Jonas Platte
b033508e9b
Fix clippy lints
2023-04-06 09:57:37 +02:00
Jonas Platte
91dc87808d
ffi: Add InReplyToDetails
2023-04-05 10:50:08 +02:00
Jonas Platte
1217067f74
ffi: Rename ProfileTimelineDetails to ProfileDetails
2023-04-05 10:50:08 +02:00
Jonas Platte
ef3ffda2d3
ffi: Replace EventTimelineItem::{raw, fmt_debug} by debug_info
2023-04-05 09:56:00 +02:00
Jonas Platte
3ac6b10daa
sdk: Add RemoteEventTimelineItem::latest_edit_json
...
… and rename raw to original_json to disambiguate.
2023-04-05 09:56:00 +02:00
Simon Farre
fc56ae3dcf
Expose invite_user_by_id over the FFI
...
This PR is self explanatory.
Exposes said function to the FFI. Defined in the .adl file,
and defined to throw `ClientError`
Signed-off-by: Simon Farre <simon.farre.cx@gmail.com >
Co-authored-by: Damir Jelić <poljar@termina.org.uk >
2023-04-04 09:04:54 +00:00
Chris Smith
e8c56f8163
feat: expose inviter to ffi
...
This allows us to know who has invited us to rooms
2023-04-04 10:29:04 +02:00
Ivan Enderlin
56a7854b53
Merge branch 'main' into feat-sdk-sliding-sync-list-revamp-sync-mode
2023-04-03 10:10:31 +02:00
Richard van der Hoff
78b9758377
Merge pull request #1721 from matrix-org/rav/crypto-js-releases
...
Fixes and documentation for crypto-js releases
2023-03-31 11:22:50 +01:00
Richard van der Hoff
a5fd71a251
prettify markdown
2023-03-31 11:08:26 +01:00
Ivan Enderlin
60432abe0d
feat(ffi): Add SlidingSync::reset_lists.
2023-03-30 18:01:17 +02:00
Jonas Platte
7dd086fcdc
Make sqlite bundling optional
2023-03-30 17:59:51 +02:00
Richard van der Hoff
f60c678af8
Apply suggestions from code review
...
Co-authored-by: Damir Jelić <poljar@termina.org.uk >
2023-03-30 15:38:42 +01:00
Alfonso Grillo
ade7fabb6b
Add Client::get_profile
2023-03-30 15:44:27 +02:00
Ivan Enderlin
2ace220366
chore(sdk): Rename rooms_list to room_list.
2023-03-30 15:06:19 +02:00
Richard van der Hoff
4f3f9c7af8
Fixes and documentation for crypto-js releases
...
The tags are supposed *not* to contain `v`, for consistency with the other
crates.
2023-03-30 13:57:15 +01:00
Richard van der Hoff
43d4e7b46a
Merge pull request #1719 from matrix-org/release-matrix-sdk-crypto-js-0.1.0-alpha.6
...
matrix-sdk-crypto-js v0.1.0-alpha.6
2023-03-30 13:53:39 +01:00
Richard van der Hoff
f246296ff9
matrix-sdk-crypto-js v0.1.0-alpha.6
2023-03-30 12:26:29 +01:00
Mauro
ca6faffc72
bindings: Reset the timeline when the user's ignore list is updated
2023-03-30 11:22:06 +00:00
Richard van der Hoff
f9881065c1
Add an API to notify apps when a megolm key is received
...
This is useful for applications which want to have another go at decryption
when some room keys arrive.
2023-03-30 12:29:39 +02:00
Ivan Enderlin
1af1504ef3
feat(ffi): Update to the latest Sliding Sync version.
2023-03-30 11:42:22 +02:00
Damir Jelić
7fd1c93e1a
Document the fact that we require protoc to build the bindings
2023-03-30 11:06:15 +02:00
Doug
a33d2ad28f
bindings: Add ignore_user
2023-03-30 08:59:19 +00:00
Ivan Enderlin
a442ca1893
Merge branch 'main' into feat-sdk-sliding-sync-list-revamp-sync-mode
2023-03-29 17:29:15 +02:00
Jonas Platte
6b5f0b8ec3
Reset visible timeline when a gappy sync arrives
2023-03-29 14:00:33 +02:00
Jonas Platte
50cc356c7b
Use Observable for sliding_sync_reset_broadcast_tx
2023-03-29 13:23:24 +02:00
Damir Jelić
03aba95e1e
Switch the FFI bindings to use the SQLite cryptostore
2023-03-29 11:44:33 +02:00
Ivan Enderlin
5c695bbf8f
feat(ffi): Update add_range calling.
2023-03-29 10:55:14 +02:00
Jonas Platte
cd33d8ca38
Always use RwLock and Mutex from tokio
...
… instead of async-lock, which we previously used on wasm.
2023-03-28 21:08:57 +02:00
Flescio
09fc258f9a
ffi: Make name parameter optional in CreateRoomParameters
2023-03-23 16:56:52 +00:00
Ivan Enderlin
caf55308a5
feat(sdk): Remove SlidingSyncList::rooms_updated_broadcast_stream.
...
This method is never used by the clients, so it's basically public dead
code. It doesn't fulfill a particular requirement nor a need, so let's
remove it.
Fixes https://github.com/matrix-org/matrix-rust-sdk/issues/1694 .
2023-03-22 16:40:06 +01:00
Ivan Enderlin
b842b2f96d
feat(sdk): Add getters and setters on SlidingSyncList.
2023-03-22 13:17:52 +01:00
Alfonso Grillo
f70b6f5ecf
Expose 'search users' to UniFFI ( #1689 )
2023-03-22 11:15:03 +01:00
Mauro
1ce1c5636e
Add support for (un)ignoring users
2023-03-21 12:23:17 +01:00
Damir Jelić
7263914f67
Remove the Apple specific auth service tests
...
These tests are doing real network requests towards hosts that are not
under our control.
2023-03-21 12:00:43 +01:00
Florian Renaud
76763a80fe
ffi: Add binding for get_dm_room
2023-03-20 16:30:25 +00:00
Jonas Platte
816e722807
ffi: Inline uniffi_api modules
...
include_scaffolding! is expected to be used at the crate root now, and
clippy seems happy with the generated code right now.
2023-03-20 15:42:38 +01:00
Jonas Platte
1a1fe97d00
Use Rust conventions for variable names in UDL
2023-03-20 15:42:38 +01:00
Richard van der Hoff
42dce635de
matrix-sdk-crypto-js: drop v from release tags
...
Currently, the tags used for releases of this binding have the format:
"matrix-sdk-crypto-js-v0.1.0-alpha.5". This is inconsistent with tags used for
other parts of the project, which omit the `v` prefix.
2023-03-16 17:49:52 +00:00
Richard van der Hoff
7794b230e1
Merge pull request #1675 from matrix-org/release-matrix-sdk-crypto-js-v0.1.0-alpha.5
...
matrix-sdk-crypto-js: prepare v0.1.0-alpha.5
2023-03-16 17:38:33 +00:00
Ivan Enderlin
2d56f550aa
fix(sdk): Fix, test, and clean up SlidingSyncListRequestGenerator
...
fix(sdk): Fix, test, and clean up `SlidingSyncListRequestGenerator`
2023-03-16 17:04:05 +01:00
Richard van der Hoff
e6bf74b7db
matrix-sdk-crypto-js v0.1.0-alpha.5
2023-03-16 13:47:55 +00:00
Kévin Commaille
e23be44345
sdk: Store OIDC issuer as a String rather than a Url
...
The url crate normalizes the string, but during OIDC verification steps,
the issuer verification must be made against the exact string that was
provided.
Signed-off-by: Kévin Commaille <zecakeh@tedomum.fr >
2023-03-16 11:40:47 +01:00
Ivan Enderlin
ccfb66c576
chore(crypto-nodejs): Fix a lint.
2023-03-16 10:39:43 +01:00
Ivan Enderlin
c2d3afffff
feat(crypto-nodejs): Make Versions a class, not a JS object.
2023-03-16 10:33:41 +01:00
Ivan Enderlin
e1f6fd8a1e
feat(ffi): Create the version and vodozemac_version functions.
2023-03-16 09:53:39 +01:00
Damir Jelić
2f377d536a
fixup! Re-expose the vodozemac and matrix-sdk-crypto versions in the bindings
2023-03-16 09:53:39 +01:00
Damir Jelić
26789f22b0
fixup! Re-expose the vodozemac and matrix-sdk-crypto versions in the bindings
2023-03-16 09:53:39 +01:00
Damir Jelić
3aa1c30f5c
Re-expose the vodozemac and matrix-sdk-crypto versions in the bindings
2023-03-16 09:53:37 +01:00
Ivan Enderlin
51abedda59
feat(ffi): Update SlidingStateState variants.
2023-03-16 08:21:11 +01:00