Benjamin Bouvier
eab62ec0b5
feat(sdk): automatically catch up missing thread subscriptions
2025-09-02 14:57:49 +02:00
Benjamin Bouvier
2fae949a42
feat(sliding sync): add support for the thread subscriptions extension
2025-09-02 14:57:49 +02:00
Benjamin Bouvier
4adbb4aa88
feat(sdk): add support for persisting the thread subscription catchup tokens
2025-09-02 14:57:49 +02:00
Benjamin Bouvier
18affe3edd
chore: bump Ruma
2025-09-02 14:57:49 +02:00
multisme
ea59bc8955
Implement querying inboundgroupsessions by room_id ( #5534 )
...
History sharing: improve efficiency of building key bundle
Signed-off-by: multi
[multiestunhappydev@gmail.com ](mailto:multiestunhappydev@gmail.com )
Partially Implement
https://github.com/matrix-org/matrix-rust-sdk/issues/5513
---------
Signed-off-by: multisme <korokoko.toi@gmail.com >
Co-authored-by: Richard van der Hoff <richard@matrix.org >
2025-09-02 12:07:07 +01:00
Shrey Patel
68f6d927f1
test(search): Add tests for edits in search index.
2025-09-02 12:25:53 +02:00
Shrey Patel
c3766789cc
feat(search): add edits to search index.
2025-09-02 12:25:53 +02:00
Shrey Patel
7c31525f68
test(search): Add tests for indexing redactions.
2025-09-02 12:25:53 +02:00
Shrey Patel
b2dd5ce02d
feat(search): add deletion from index
2025-09-02 12:25:53 +02:00
dependabot[bot]
1f2b4f87bc
chore(deps): bump CodSpeedHQ/action from 3.8.0 to 3.8.1
...
Bumps [CodSpeedHQ/action](https://github.com/codspeedhq/action ) from 3.8.0 to 3.8.1.
- [Release notes](https://github.com/codspeedhq/action/releases )
- [Changelog](https://github.com/CodSpeedHQ/action/blob/main/CHANGELOG.md )
- [Commits](0b6e7a3d96...76578c2a7d )
---
updated-dependencies:
- dependency-name: CodSpeedHQ/action
dependency-version: 3.8.1
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-09-02 08:42:02 +02:00
dependabot[bot]
893c45af74
chore(deps): bump crate-ci/typos from 1.35.5 to 1.35.7
...
Bumps [crate-ci/typos](https://github.com/crate-ci/typos ) from 1.35.5 to 1.35.7.
- [Release notes](https://github.com/crate-ci/typos/releases )
- [Changelog](https://github.com/crate-ci/typos/blob/master/CHANGELOG.md )
- [Commits](https://github.com/crate-ci/typos/compare/v1.35.5...v1.35.7 )
---
updated-dependencies:
- dependency-name: crate-ci/typos
dependency-version: 1.35.7
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-09-02 08:41:24 +02:00
Richard van der Hoff
a161dfa9a0
crypto: log message index for megolm sessions received over olm
...
When we receive a to-device message that contains a megolm decryption key, log
the ratchet index of the received key, for debugging.
2025-09-01 17:42:33 +01:00
Damir Jelić
20cd0bedfa
chore: Fix a clippy warning about a useless conversion
2025-09-01 16:33:10 +02:00
Damir Jelić
d4a1ce06e4
chore: Allow the CDLA license
2025-09-01 16:33:10 +02:00
Damir Jelić
e53906a920
chore: Bump vergen
...
Vergen has split into multiple, more dedicated crates. This bump is
therefore a migration to vergen-gitcl.
2025-09-01 16:33:10 +02:00
Damir Jelić
1e30916754
chore: Bump most of our deps
2025-09-01 16:33:10 +02:00
Damir Jelić
15c46b503c
chore: Update our deny config
matrix-sdk-ffi/20250909
2025-09-01 10:46:10 +02:00
Damir Jelić
5cd3818841
chore: Fix a clippy warning about unused lifetimes
2025-09-01 10:46:10 +02:00
Damir Jelić
79b7d6d235
chore: Use the upstream tracing repo
...
The necessary patch was merged[1] now, thanks to Jonas. We still need
the patch section since we don't have a release with the patch.
[1]: https://github.com/tokio-rs/tracing/pull/3000
2025-09-01 10:46:10 +02:00
Damir Jelić
05d0f9e077
chore: Don't patch the paranoid-android crate
...
Our paranoid-android for was configured to use our fork of the tracing
crates.
But paranoid-android will already use our tracing fork since it's
defined in the patch section. The patch section will override the
dependencies for all of our dependencies as well.
This can be seen in the dependency tree using:
$ cargo tree -p matrix-sdk-ffi --target=aarch64-linux-android
2025-09-01 10:46:10 +02:00
Damir Jelić
4c1e2d6d51
chore: Fix a warning about a type visibility
2025-09-01 10:46:10 +02:00
Damir Jelić
c9162373a1
chore: Bump the tracing version we're using
...
This gets rid of a vulnerability[1] in tracing-subscriber. The forked
version we're using for the bindings were bumped as well.
[1]: https://github.com/advisories/GHSA-xwfj-jgwm-7wp5
2025-09-01 10:46:10 +02:00
Benjamin Bouvier
9f22f550bf
refactor(sdk): avoid duplicating the comparison of bumpstamps
2025-09-01 10:38:34 +02:00
Benjamin Bouvier
7a762035f1
feat(sdk): store the thread subscription bumpstamp and implement the correct upsert semantics
2025-09-01 10:38:34 +02:00
Benjamin Bouvier
8c0a918e6e
refactor(sdk): introduce a lightweight ThreadSubscription for external consumers, and rename previous one to StoredThreadSubscription
...
External consumers are likely not interested about unsubscriptions and
the bump stamp values themselves, so let's not expose these to them.
2025-09-01 10:38:34 +02:00
Benjamin Bouvier
33c317e6d2
refactor(sdk): put the subscription status + bumpstamp back into the stored thread subscription
2025-09-01 10:38:34 +02:00
Eric Eastwood
371ed49670
Document --proxy option in the multiverse client
...
To be able to inspect network requests flying around as you interact
Spawning from https://github.com/matrix-org/matrix-rust-sdk/issues/5600#issuecomment-3238128112
2025-08-30 09:56:33 +02:00
Stefan Ceriu
f0c1c65308
fix(spaces): mitigate eventual race conditions when updating the pagination state (part #2 )
2025-08-29 18:35:27 +03:00
Stefan Ceriu
ea5063ca84
fix(spaces): address potential race when setting up the room updates listener
2025-08-29 18:35:27 +03:00
Stefan Ceriu
dcc07e1049
chore(spaces): acquire and retain an async lock on the pagination token for the duration of the request to futher prevent inconsistencies
2025-08-29 18:35:27 +03:00
Stefan Ceriu
76a0eb1599
fix(spaces): mitigate eventual race conditions when updating the pagination state
2025-08-29 18:35:27 +03:00
Stefan Ceriu
a9c16c96e0
chore(spaces): cleanup clone names in room updates listener
2025-08-29 18:35:27 +03:00
Stefan Ceriu
93f8ebba27
chore(spaces): simplify the SpaceGraph interfaces
...
Fix graph reference crap
2025-08-29 18:35:27 +03:00
Stefan Ceriu
95bb153269
chore(spaces): improve how space graph edge additions work
2025-08-29 18:35:27 +03:00
Stefan Ceriu
ff72a09870
chore(spaces): fix typo
2025-08-29 18:35:27 +03:00
Stefan Ceriu
06de58dee9
chore(spaces): switch some flat_maps to filter_map
2025-08-29 18:35:27 +03:00
Stefan Ceriu
fbb49e9b65
chore(spaces): simplify the SpaceGraph interfaces
2025-08-29 18:35:27 +03:00
Stefan Ceriu
04728cc1a6
chore(spaces): various documentation fixes
2025-08-29 18:35:27 +03:00
Stefan Ceriu
d43d141dc8
chore(spaces): use Client::joined_space_rooms within the space service to reduce the number of iterations required
2025-08-29 18:35:27 +03:00
Stefan Ceriu
3c069f0c5c
fix(spaces): compute the initial joined_spaces value when first setting up a subscription
...
- fixes values being reported only after the first sync update
2025-08-29 18:35:27 +03:00
Stefan Ceriu
a2200b6324
chore(spaces): switch from manually dropping JoinHandles to AbortOnDrop
2025-08-29 18:35:27 +03:00
Stefan Ceriu
9caa0817ae
docs(spaces): add documentation, comments and examples
2025-08-29 18:35:27 +03:00
Stefan Ceriu
b3229041fb
chore(spaces): ignore room list change updates if empty
2025-08-29 18:35:27 +03:00
Stefan Ceriu
50446377de
change(spaces): publish VectorDiffs instead of a full vectors for joined spaces and space room list subscriptions
2025-08-29 18:35:27 +03:00
Stefan Ceriu
4f02a6d3be
chore(spaces): add changelog
2025-08-29 18:35:27 +03:00
Stefan Ceriu
87fdd3c3bf
chore(spaces): converge on single naming scheme for all spaces related components on both the UI and the FFI crates
2025-08-29 18:35:27 +03:00
Stefan Ceriu
990fe86fdc
change(spaces): make the SpaceService constructor non-async and instead automatically setup a client subscription when requesting the joined services subscription
2025-08-29 18:35:27 +03:00
Stefan Ceriu
be2ba26974
fix(spaces): filter out the current parent space from the /hierarchy responses and SpaceServiceRoomList instances
2025-08-29 18:35:27 +03:00
Stefan Ceriu
1392a0e637
change(spaces): put a limit of 1 on the max depth of the /hierarchy calls so only the direct children are fetche
2025-08-29 18:35:27 +03:00
Stefan Ceriu
03ffa4c9a4
feat(spaces): expose the number of children each space room has
2025-08-29 18:35:27 +03:00