Ivan Enderlin
672bb0229b
feat(sdk): Rename Update::TruncateItems to Update::DetachLastItems.
...
This patch renames `TruncateItems` to `DetachLastItems`. It's
technically the same things, but the fields are different: `chunk:
ChunkIdentifier` and `length: usize` become a unique `at: Position`. The
spirit is the same but the semantics is a bit different.
This patch, with this renaming, also prepares the next commits.
2024-05-15 22:09:01 +02:00
Ivan Enderlin
b894b700c7
feat(sdk): Rename Update::InsertItems to Update::PushItems.
...
First off, this patch renames `Update::InsertItems` to
`Update::PushItems` because all items insertions happen at the end of
a chunk. Let's reflect that. `InsertItems` would have meant that it's
possible to insert at any position, but it's not what happens by design.
Second, this patch renames `Update::PushItems::at` to
`Update::PushItems::position_hint`. Indeed, the `at` field would have
meant that the position is specific whilst it's not. It's just a hint to
make the life of update readers simpler. It's also a good way to improve
performance in some cases: since items are pushed, to know the new
position of the items, one has to read the position of the previous last
item and compute the new position from there. Having `position_hint`
help to prevent this dance and save the cost of a reading. That's also
why the field has been renamed to `position_hint`, it's a hint.
2024-05-15 22:08:54 +02:00
Ivan Enderlin
9af57c7a60
feat(sdk) AsVectorSubscriber::new now receives the initial chunk lengths.
...
This patch updates the constructor of `AsVectorSubscriber` to receive
the initial chunk lengths so that this type doesn't have to guess what
to do when receiving an unknown chunk identifier. `AsVectorSubscriber`
is de facto synchronized with its source `LinkedChunk` when created.
2024-05-15 22:08:27 +02:00
Ivan Enderlin
725d7bbc97
!tmp First draft of the subscribe_as_vector API.
2024-05-15 22:05:52 +02:00
Ivan Enderlin
2d10ea4dc9
chore(sdk): Use pin-project-lite in matrix-sdk.
...
This patch moves the `pin-project-lite` dependency from `matrix-sdk-ui`
to the workspace, and uses it in `matrix-sdk`.
2024-05-15 22:05:52 +02:00
Kévin Commaille
e50b574f12
sdk: Allow to send mentions with attachments
...
Particularly useful for captions
Signed-off-by: Kévin Commaille <zecakeh@tedomum.fr >
2024-05-15 16:40:06 +02:00
Damir Jelić
35173347fd
chore: Bump the vodozemac version
...
This gives us the necessary primitives for the QR code login feature.
2024-05-15 15:01:53 +02:00
Ivan Enderlin
64c5a83e33
Merge pull request #3413 from zecakeh/send-attachment-path
...
ui: Take a `PathBuf` to send an attachment
2024-05-15 13:24:09 +02:00
Kévin Commaille
8da3922ff0
sdk: Rename SendAttachment's url field to filename
...
It is name filename before and after, and it is not a url.
Signed-off-by: Kévin Commaille <zecakeh@tedomum.fr >
2024-05-15 13:00:49 +02:00
Kévin Commaille
eba5efc829
Merge branch 'main' into send-attachment-path
...
Signed-off-by: Kévin Commaille <76261501+zecakeh@users.noreply.github.com >
2024-05-15 10:57:08 +02:00
Ivan Enderlin
7ed6db9758
Merge pull request #3406 from zecakeh/edit-without-relation
...
ui: Make Timeline::edit take a RoomMessageEventContentWithoutRelation
2024-05-15 10:55:21 +02:00
Kévin Commaille
32c7a1ab78
ui: Take a PathBuf to send an attachment
...
I found the previous API confusing. Firstly, the parameter name was "filename" when we want a file path.
Secondly, we take a `String` when we want a `Path`.
Signed-off-by: Kévin Commaille <zecakeh@tedomum.fr >
2024-05-15 10:50:26 +02:00
Damir Jelić
cbb92cacce
feat(crypto): Add support to import/export the newly added secrets bundle
2024-05-14 11:46:56 +02:00
Damir Jelić
402d620608
feat(crypto): Add a SecretsBundle type
2024-05-14 11:46:56 +02:00
Doug
b57dbd8d1a
xtask: Allow passing multiple targets to Swift's build-framework.
...
* Fix CI
2024-05-14 11:33:13 +02:00
Damir Jelić
aa6bbc1a0f
feat(crypto): Add data types to parse QR codes from MSC4108
2024-05-14 10:47:22 +02:00
Damir Jelić
6672302684
chore: Make the url crate a workspace dependency
2024-05-14 10:47:22 +02:00
Kévin Commaille
9e4125bb39
ui: Make Timeline::edit take a RoomMessageEventContentWithoutRelation
...
Like send_reply.
Signed-off-by: Kévin Commaille <zecakeh@tedomum.fr >
2024-05-13 20:25:44 +02:00
Kévin Commaille
cb452802bb
chore: Upgrade ruma
...
Signed-off-by: Kévin Commaille <zecakeh@tedomum.fr >
2024-05-13 20:25:43 +02:00
Benjamin Bouvier
da249bbc51
crypto: remove the fake crypto store test for olm session wedging
...
Two reviewers were suspicious the test wasn't very useful, so I propose
to hereby remove it.
2024-05-13 18:30:25 +02:00
Benjamin Bouvier
c16bfd3234
timeline: reuse internal id when adding pending replied-to details to an item
...
Fixes #3379 .
2024-05-13 18:29:34 +02:00
Benjamin Bouvier
83427b325c
ci: use the latest synapse-service image with msc3266
...
And re-enable the room preview test there.
2024-05-13 18:11:07 +02:00
Andy Balaam
b99e103704
Merge pull request #3409 from matrix-org/andybalaam/disable-flaking-nse-test
...
Ignore a flaking test
2024-05-13 16:55:17 +01:00
Andy Balaam
6d6f470e11
Ignore a flaking test
2024-05-13 16:42:22 +01:00
Benjamin Bouvier
94d3758a0d
base: sort the heroes in the computed display name alphabetically
2024-05-13 15:11:57 +02:00
Andy Balaam
4b1d03f229
Merge pull request #3343 from matrix-org/andybalaam/test-store-cache-drop
...
crypto: Add a standalone integration test for the NSE race
2024-05-13 14:09:40 +01:00
Andy Balaam
06825c6385
crypto: Test for the NSE race bug #3110
...
Adds a test for https://github.com/matrix-org/matrix-rust-sdk/issues/3110
that fails before the fix and passes afterwards.
2024-05-13 13:55:04 +01:00
Ivan Enderlin
2987bd1f6d
chore(cargo) Update dependencies
...
chore(cargo) Update dependencies
2024-05-13 14:32:05 +02:00
Ivan Enderlin
099cd8d6a0
chore(sdk): Remove the need for cfg_vis.
...
It introduces more dependencies for —apparently— no useful need here.
2024-05-13 14:17:45 +02:00
Ivan Enderlin
f669b3a530
chore(test): Use workspace dependencies.
2024-05-13 14:16:36 +02:00
Ivan Enderlin
da8588787f
chore(cargo): Declare reqwest as a workspace dependency.
2024-05-13 14:15:35 +02:00
Ivan Enderlin
e21e412aae
chore(cargo): Update dependencies.
2024-05-13 14:12:32 +02:00
Andy Balaam
749ed2c3e0
crypto: Allow duplicating a Client in tests
2024-05-13 12:17:11 +01:00
Damir Jelić
f25916cb5c
chore: Remove an unused import
2024-05-13 12:48:30 +02:00
Damir Jelić
637e830e85
chore: Fix the formatting
2024-05-13 12:48:30 +02:00
Benjamin Bouvier
e709cca2f5
test utils: prefer From impl to Into impl
...
Thanks clippy, i guess?
2024-05-13 12:36:44 +02:00
Benjamin Bouvier
f661b0d728
event cache: add a regression test for ignoring/unignoring at the event cache level
2024-05-13 12:36:44 +02:00
Benjamin Bouvier
cef4409dda
timeline: make use of the EventFactory in more tests
2024-05-13 12:36:44 +02:00
Benjamin Bouvier
ac6fa7abb1
event cache: move reacting to (un)blocks in the event cache
2024-05-13 12:36:44 +02:00
Damir Jelić
04362cdc36
chore(crypto): Bump the version of the crypto crate to 0.7.1
2024-05-13 12:31:26 +02:00
Valere
fa10bbb5dd
fix(crypto): Avoid incorrect usage of private backup key
...
This fixes instances of key backup corruption and prevents inadvertently
logging the private backup key to the logs.
2024-05-13 12:31:26 +02:00
Damir Jelić
9ef465fdf4
chore: Fix the formatting
2024-05-13 12:22:35 +02:00
Denis Kasak
11de0449fa
Merge pull request from GHSA-9ggc-845v-gcgv
...
Avoid incorrect usage of private backup key
2024-05-13 10:07:10 +00:00
Ivan Enderlin
964553952d
Merge pull request #3399 from matrix-org/stefan/invitesListCleanup
...
feat(ui): enable `room-list-with-unified-invites` by default, remove …
2024-05-13 11:51:10 +02:00
Ivan Enderlin
5c52014c4b
Merge pull request #3386 from matrix-org/stefan/joinedRoomListFilter
...
feat(ui): add room list filter for excluding non-joined rooms
2024-05-13 11:24:13 +02:00
Stefan Ceriu
85d09c3c56
feat(ui): enable room-list-with-unified-invites by default, remove old invites sliding sync list.
2024-05-13 11:55:38 +03:00
Ivan Enderlin
c0924c87af
feat(sdk): Introduce linked_chunk::Updates
...
feat(sdk): Introduce `linked_chunk::Updates`
2024-05-12 17:42:29 +02:00
Kévin Commaille
733665ddcc
ui: Expose message mentions
...
Signed-off-by: Kévin Commaille <zecakeh@tedomum.fr >
2024-05-11 10:53:52 +02:00
Andy Balaam
2c57557a3a
ci: Quieten hyper logs
2024-05-10 17:24:30 +01:00
Andy Balaam
d5df58496b
Merge pull request #3396 from zecakeh/ci-nightly
...
ci: Bump version of rust nightly
2024-05-10 16:27:14 +01:00