Benjamin Bouvier
95b95aae5f
Apply suggestions from code review
...
Co-authored-by: Jonas Platte <jplatte@matrix.org >
Signed-off-by: Benjamin Bouvier <public@benj.me >
2024-01-12 17:20:10 +01:00
Benjamin Bouvier
83d7cd5430
docs: explain how to release the SDK in RELEASE.md
2024-01-12 17:20:10 +01:00
Benjamin Bouvier
d0e5d84bff
docs: add commit messages and PR titles guidelines
2024-01-12 17:20:10 +01:00
Mauro
fb4b5ea48f
ffi bindings: Expose members_no_sync ( #3004 )
...
As it is useful to allow fetching members from the store in offline contexts.
2024-01-12 17:01:05 +01:00
Mauro
c7f7828368
ffi: Expose is_name_ambiguous for notification item
2024-01-12 10:28:48 +00:00
Benjamin Bouvier
3fea9ae51a
crypto: rename Account::generate_one_time_keys_helper to generate_one_time_keys
2024-01-11 16:19:12 +01:00
Benjamin Bouvier
3c4b892129
crypto: rename Account::generate_one_time_keys to Account::generate_one_time_keys_if_needed
2024-01-11 16:19:12 +01:00
Benjamin Bouvier
a7d2ff327d
style: reduce indent in generate_one_time_keys
2024-01-11 16:19:12 +01:00
Benjamin Bouvier
90c1858389
style: don't use a large outer Ok with ? in it
2024-01-11 16:19:12 +01:00
Benjamin Bouvier
289268a60b
crypto: make it clearer receive_to_device_event is infallible
2024-01-11 16:19:12 +01:00
Benjamin Bouvier
04d1fd4b8a
test: rename create_session_for to create_session_for_test_helper
...
To make it easier to see it's a test function when looking up callers/callees.
2024-01-11 16:19:12 +01:00
Ivan Enderlin
97b2a20338
Merge pull request #3007 from matrix-org/revert-3006-revert-2995-rav/indexeddb_optional_base
...
Revert "Revert "matrix-sdk-indexeddb: make `matrix-sdk-base` an optional dependency""
2024-01-11 15:21:05 +01:00
Ivan Enderlin
62641adfeb
Revert "Revert "matrix-sdk-indexeddb: make matrix-sdk-base an optional dependency""
2024-01-11 15:20:38 +01:00
Ivan Enderlin
6e407989e8
Merge pull request #3006 from matrix-org/revert-2995-rav/indexeddb_optional_base
...
Revert "matrix-sdk-indexeddb: make `matrix-sdk-base` an optional dependency"
2024-01-11 15:18:27 +01:00
Ivan Enderlin
1521ec6cb2
Revert "matrix-sdk-indexeddb: make matrix-sdk-base an optional dependency"
2024-01-11 15:05:00 +01:00
Ivan Enderlin
b3ada6cb37
Merge pull request #3003 from matrix-org/mauroromito/better_naming_for_msc4028
...
Improving documentation: Can push encrypted events to device
2024-01-11 14:13:28 +01:00
Mauro
21b7e54a59
Merge branch 'main' into mauroromito/better_naming_for_msc4028
2024-01-11 12:16:20 +01:00
Benjamin Bouvier
463b0dfb91
sliding sync: make the maximum number of room facultative when updating a room
2024-01-11 11:38:26 +01:00
Benjamin Bouvier
f48695cc95
Test that an extension causing a room update will mark the room as updated
2024-01-11 11:38:26 +01:00
Benjamin Bouvier
395a39e039
sliding sync: mark room/list as updated whenever a room is updated by an extension
...
Some sliding sync responses may include extension data that will cause an update to the room, but the room itself may not be in the set of
rooms as returned in the top-level `rooms` fields of the response. This may cause missed updates for rooms, since notifiers won't be notified
about those.
This fixes that, by making sure that a `RoomInfo`-only update will cause the room (and the lists that contain it) to be marked as updated.
2024-01-11 11:38:26 +01:00
Mauro Romito
e37f5e5ac3
ffi docs: renamed push encrypted event FFI API
...
and improved the documentation
2024-01-11 11:35:21 +01:00
Benjamin Bouvier
1bc921f373
integration tests: remove useless qualifications
2024-01-11 10:30:16 +01:00
Benjamin Bouvier
36e69f30ec
crypto ffi: use a u64 for timestamps
...
Fixes https://github.com/matrix-org/matrix-rust-sdk/issues/2974
2024-01-11 10:30:16 +01:00
Ivan Enderlin
82c60116ef
Merge pull request #2995 from matrix-org/rav/indexeddb_optional_base
...
matrix-sdk-indexeddb: make `matrix-sdk-base` an optional dependency
2024-01-10 10:52:29 +01:00
Ivan Enderlin
840cb97c21
Merge pull request #3001 from matrix-org/andybalaam/tests-for-inbound-group-session-serialization
...
Tests for serialization of InboundGroupSessionIndexedDbObject
2024-01-10 10:23:22 +01:00
Benjamin Bouvier
ae15595af1
cleanup: move homeserver overriding to the SendRequest struct
2024-01-09 16:54:58 +01:00
Andy Balaam
f89ed01182
Formatting
2024-01-09 15:38:29 +00:00
Andy Balaam
2e803c3a3d
Improve name of variable in tests
2024-01-09 15:35:25 +00:00
Andy Balaam
7a3a3edc9d
Tests for serialization of InboundGroupSessionIndexedDbObject
...
Signed-off-by: Andy Balaam <andy.balaam@matrix.org >
2024-01-09 15:31:24 +00:00
Mauro Romito
13718c6d49
fix
2024-01-08 17:44:52 +01:00
Benjamin Kampmann
767b45dcf7
Fix: Registration-login-pattern leads to double devices ( #2888 )
...
When using the same pattern of `client.register(); client.login_*` that is used by tests in [our Acter app, strangely showed that more than one device/session had been opened](https://github.com/acterglobal/a3/issues/938 ).
Turns out, if the server is set up for it, according [to the spec](https://spec.matrix.org/v1.8/client-server-api/#post_matrixclientv3register ) registration _is_ already a login and both device id and access token will be returned ... which are then straight-up ignored by the matrix-sdk Client and without any way of setting it from the outside, one _must_ login again, creating a second unnecessary device/session.
This PR adds an integration test case that checks that upon the minimal registration-login-flow only one device/session is found (as is to be expected from the outside), surfacing the error. It also contains a "somewhat fix" (as we need this in the app right now), but as it a) changes the behavior of the current API and b) isn't fully implementing the encryption-bootstrapping-pattern (and thus fails a different test), I'd leave it open to discussion whether that was appropriate way to go.
---
* Test showing registration-login-pattern leads to too many devices
* Fix too-many-devices-bug
* Do not panic on failure to set session, refactor and add docs
* refactor bootstrap crosssinging
* Fixup
* Use new post_login_cross_signing feature from Oidc, too
* unwrap at construction for less verbose code
* remove comment from test
* make new fn pub(crate) to fix build
2024-01-08 15:24:56 +01:00
Richard van der Hoff
b690db1e05
matrix-sdk-crypto: enable matrix-sdk-common/js
2024-01-08 13:31:31 +00:00
Richard van der Hoff
5ab397e8d9
Enable state-store on matrix-sdk-indexeddb
2024-01-08 11:56:03 +00:00
Richard van der Hoff
0d938d94aa
matrix-sdk-indexeddb: make matrix-sdk-base an optional dependency
...
If we're not using the StateStore, then we don't need a dependency on
`matrix-sdk-base`. Let's make it turn-off-able.
2024-01-05 17:29:07 +00:00
Jonas Platte
3e17fc2072
Add a description for matrix-sdk-ui
0.7.0
2024-01-05 14:23:41 +01:00
Jonas Platte
f08e978540
Upgrade uniffi
...
… and specify a version such that publishing of the ui crate becomes possible.
We still use a git dependency for FFI crate builds because there were some
likely important breaking changes that haven't been released.
This is required to publish `matrix-sdk-ui`.
2024-01-05 14:03:44 +01:00
Jonas Platte
40b09cda2f
Bump all of the versions to 0.7.0
2024-01-05 12:58:54 +01:00
Jonas Platte
2710a85897
Rename matrix-sdk-base/{Changelog => CHANGELOG.md}
...
… for consistency.
2024-01-05 12:58:54 +01:00
Jonas Platte
315e6c9d85
Use workspace dependencies for matrix-sdk-test
2024-01-05 12:58:54 +01:00
Benjamin Bouvier
2822f2471a
Update crates/matrix-sdk/src/room/mod.rs
...
Signed-off-by: Benjamin Bouvier <public@benj.me >
2024-01-05 12:12:52 +01:00
Kévin Commaille
b0530ba3a6
sdk: Create ReportedContentScore
...
Signed-off-by: Kévin Commaille <zecakeh@tedomum.fr >
2024-01-05 12:12:52 +01:00
Kévin Commaille
844212e965
sdk: Add method to report an event
...
Signed-off-by: Kévin Commaille <zecakeh@tedomum.fr >
2024-01-05 12:12:52 +01:00
Jonas Platte
eb33c3754a
bindings: Move matrix_sdk_ui enum definitions out of UDL
2024-01-04 17:14:44 +01:00
Richard van der Hoff
cf57992346
indexeddb: logging for open sequence ( #2983 )
...
I was trying to figure out what was taking so long, so added some logging.
2024-01-04 15:10:54 +00:00
Jonas Platte
d9f99f84f5
Fix Cargo warning about deafult-features
...
`default-features = false` was already a no-op prior to workspace dependency change,
as `matrix-sdk-crypto` has no default features.
2024-01-04 14:54:33 +01:00
Benjamin Bouvier
afd05a24df
Rename BaseClient::update_summary to BaseClient::set_room_info
2024-01-04 11:41:50 +01:00
Benjamin Bouvier
0f91eebc96
BaseClient::apply_changes doesn't need to be async
2024-01-04 11:41:50 +01:00
Benjamin Bouvier
0f8b99b744
Remove spurious testing guards in the read status integration test
2024-01-04 11:41:50 +01:00
Benjamin Bouvier
30714c3f92
Don't cause a spurious room info update when setting the latest event
2024-01-04 11:41:50 +01:00
Benjamin Bouvier
96b427a332
Add test showing the spurious room info update
2024-01-04 11:41:50 +01:00