Benjamin Bouvier
a3238cdadf
refactor(event cache): remove indent in RoomEventCacheState::handle_sync
2025-06-11 17:04:15 +02:00
Benjamin Bouvier
a884b2c696
refactor(event cache): move handling of a backpagination in RoomEventCacheState
2025-06-11 17:04:15 +02:00
Benjamin Bouvier
ec0d7b4311
refactor(event cache): move handling of a sync in RoomEventCacheState
2025-06-11 17:04:15 +02:00
Benjamin Bouvier
e8c2d27c9e
refactor(event cache): slightly tweak logic around prev-batch token suppression
2025-06-11 17:04:15 +02:00
Benjamin Bouvier
bff600a937
refactor(event cache): make deduplication entirely stateless
...
Having a small data structure to hold the room id and store isn't that
useful, after all.
2025-06-11 17:04:15 +02:00
Michael Goldenberg
404a982503
refactor(indexeddb): support querying by next chunk index, even when next chunk does not exist
...
Signed-off-by: Michael Goldenberg <m@mgoldenberg.net >
2025-06-11 16:09:33 +02:00
Michael Goldenberg
e904a98735
refactor(indexeddb): re-type IndexedEventPositionIndex as usize as IndexedDB supports numeric keys
...
Signed-off-by: Michael Goldenberg <m@mgoldenberg.net >
2025-06-11 16:09:33 +02:00
Michael Goldenberg
b55e79fdac
refactor(indexeddb): re-type IndexedChunkId as u64 as IndexedDB supports numeric keys
...
Signed-off-by: Michael Goldenberg <m@mgoldenberg.net >
2025-06-11 16:09:33 +02:00
Michael Goldenberg
717116cc05
refactor(indexeddb): re-type IndexedRoomId and IndexedEventId as String for compatibility with SafeEncode
...
Signed-off-by: Michael Goldenberg <m@mgoldenberg.net >
2025-06-11 16:09:33 +02:00
Michael Goldenberg
0ad4df2031
refactor(indexeddb): remove extraneous room id field from event in event cache store
...
Signed-off-by: Michael Goldenberg <m@mgoldenberg.net >
2025-06-11 16:09:33 +02:00
Michael Goldenberg
891e9813b1
refactor(indexeddb): re-type next/previous chunk fields as chunk identifiers rather than entire chunks
...
Signed-off-by: Michael Goldenberg <m@mgoldenberg.net >
2025-06-11 16:09:33 +02:00
Michael Goldenberg
19b21fdd49
fix(indexeddb): enforce type rather than variant distinction between in-band/out-of-band events
...
Signed-off-by: Michael Goldenberg <m@mgoldenberg.net >
2025-06-11 16:09:33 +02:00
Michael Goldenberg
307fa355ad
refactor(indexeddb): add internal types that support encryption and indexing in event cache store
...
Signed-off-by: Michael Goldenberg <m@mgoldenberg.net >
2025-06-11 16:09:33 +02:00
Michael Goldenberg
351053fef5
refactor(indexeddb): add internal types that support encryption and indexing in event cache store
...
Signed-off-by: Michael Goldenberg <m@mgoldenberg.net >
2025-06-11 16:09:33 +02:00
Michael Goldenberg
8c735c602a
refactor(indexeddb): add internal types for event cache store
...
Signed-off-by: Michael Goldenberg <m@mgoldenberg.net >
2025-06-11 16:09:33 +02:00
Michael Goldenberg
7ffc390cea
feat(indexeddb): put event cache store module behind feature flag
...
Signed-off-by: Michael Goldenberg <m@mgoldenberg.net >
2025-06-11 16:09:33 +02:00
Michael Goldenberg
05b67df6e2
feat(indexeddb): add initial database migrations for event cache store
...
Signed-off-by: Michael Goldenberg <m@mgoldenberg.net >
2025-06-11 16:09:33 +02:00
Denis Kasak
f3f3d968b5
Merge pull request #5214 from matrix-org/update-changelog-main
...
Update changelog main
2025-06-11 12:18:22 +02:00
Denis Kasak
bde1d4a353
Merge branch 'release-0.11'
2025-06-11 12:01:48 +02:00
Denis Kasak
4f6ddcd072
Merge pull request #5213 from matrix-org/update-changelog-sec-ref
...
chore: Add CVE-2025-48937 reference to the CHANGELOG
2025-06-11 11:36:16 +02:00
Denis Kasak
b99188dd59
chore: Add CVE-2025-48937 reference to the CHANGELOG
...
Signed-off-by: Denis Kasak <dkasak@termina.org.uk >
2025-06-11 11:27:36 +02:00
homersimpsons
e2fee14ced
📝 Fix changelog links
...
Signed-off-by: homersimpsons <guillaume.alabre@gmail.com >
2025-06-11 10:32:33 +02:00
Benjamin Bouvier
9fca8f0007
refactor(timeline): include the bundled item owner in edit aggregation metadata
2025-06-10 15:52:00 +02:00
Benjamin Bouvier
ca0fc3cf6d
fix(timeline): correctly use the bundled event id when handling replacements
2025-06-10 15:52:00 +02:00
Benjamin Bouvier
378f50d8b5
fix(ci): bump the timeout values for test_subscribe_to_knock_requests
...
They were exceedingly low, especially in the context of code coverage
which can be quite slow.
2025-06-10 14:42:27 +02:00
Damir Jelić
485bb0790e
refactor: Move the store caches into the caches module
2025-06-10 13:53:09 +02:00
Damir Jelić
0e9ce0271e
refactor: Create a store/types submodule
2025-06-10 13:53:09 +02:00
Damir Jelić
c0294d5e33
refactor: Use the EVENT_TYPE constant to deserialize AnyDecryptedToDeviceEvent
2025-06-10 13:53:09 +02:00
Damir Jelić
b41efb063e
chore: Release matrix-sdk version 0.12.0
matrix-sdk-ffi-0.12.0
matrix-sdk-ui-0.12.0
matrix-sdk-0.12.0
matrix-sdk-sqlite-0.12.0
matrix-sdk-indexeddb-0.12.0
matrix-sdk-base-0.12.0
matrix-sdk-store-encryption-0.12.0
matrix-sdk-crypto-0.12.0
matrix-sdk-test-0.12.0
matrix-sdk-test-macros-0.12.0
matrix-sdk-qrcode-0.12.0
matrix-sdk-common-0.12.0
2025-06-10 13:33:01 +02:00
Damir Jelić
23db199262
Merge branch 'release-0.11'
2025-06-10 12:51:59 +02:00
Damir Jelić
76d1f8bd18
chore: Fix a PR link in the changelog file
matrix-sdk-crypto-ffi-0.11.1
matrix-sdk-crypto-0.11.1
2025-06-10 12:37:32 +02:00
Damir Jelić
550f4c5fde
Update crates/matrix-sdk-crypto/CHANGELOG.md
...
Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com >
Signed-off-by: Damir Jelić <poljar@termina.org.uk >
2025-06-10 12:37:32 +02:00
Damir Jelić
b3f07f4587
chore: Release matrix-sdk version 0.11.1
2025-06-10 12:37:32 +02:00
Damir Jelić
56980745b4
chore: Add a changelog entry for GHSA-x958-rvg6-956w
2025-06-10 12:37:32 +02:00
Richard van der Hoff
13c1d20482
fix(crypto): Check the sender of an event matches owner of session
...
Having decrypted an event with a given megolm session, we need to check that
the owner of that session actually matches the sender of an event, otherwise
there is a danger of the sender being spoofed to make it look like it was sent
by another user.
Security-Impact: High
CVE: CVE-2025-48937
GitHub-Advisory: GHSA-x958-rvg6-956w
2025-06-10 12:07:10 +02:00
Richard van der Hoff
7f3e144cb3
refactor (crypto): clarify some comments
2025-06-10 12:07:10 +02:00
Richard van der Hoff
fe8bd2fdf3
refactor(crypto): Break get_or_update_verification_state in two
...
Split this into `get_room_event_verification_state` and
`get_or_update_sender_data`, which I think is a bit clearer.
2025-06-10 12:07:10 +02:00
Benjamin Bouvier
7cdfb0d1c0
chore(sqlite): revert the busy_timeout pragmas
...
Internal Sentry reports tell us that enabling the busy_timeout seems to
have *increased* the number of "database is busy" errors, instead of
lowering those. As a result, we're going to disable the pragmas in all
the places where we enabled it before, and observe how the number of
"database is busy" errors evolves.
2025-06-10 11:13:28 +02:00
Benjamin Bouvier
d8652d27f8
feat(sdk): forbid ignoring the current user
2025-06-10 10:50:34 +02:00
Damir Jelić
aa67148247
refactor(xtask): Use a helper to append options for the release tasks
2025-06-10 09:47:42 +02:00
Damir Jelić
769fcdb1fb
feat: Support releasing a specific package
2025-06-10 09:47:42 +02:00
Damir Jelić
0f4afb32f7
refactor(xtask): Use a helper to append options for the release tasks
2025-06-10 09:34:56 +02:00
Damir Jelić
398787253d
feat: Support releasing a specific package
2025-06-10 09:34:56 +02:00
Benjamin Bouvier
7a6e29c347
feat(ui): don't mark each thread reply as an actual reply to the previous message, in threaded timelines
...
This correctly handles the reply fallback behavior:
- the behavior isn't changed for a live timeline,
- when a timeline is thread-focused, we will extract the `replied_to`
field if and only if the thread relation is *not* marked as behaving in
a fallback manner.
This makes it possible to distinguish actual in-thread replies.
2025-06-10 09:03:30 +02:00
Damir Jelić
6e628781c0
release: Add a changelog entry for the tracing-attributes issue
2025-06-09 20:29:09 +02:00
VerdeQuar
a75a2b4113
fix(crypto): Remove wildcard enum variant import
...
Signed-off-by: VerdeQuar <verdequar@gmail.com >
2025-06-09 20:29:09 +02:00
Damir Jelić
216e878231
Revert "feat(base): Detecting invalid states in room upgrades."
...
This reverts commit c7f6190cff .
2025-06-09 18:08:03 +02:00
Damir Jelić
e54b20fa68
Revert "doc(base): Improve documentation.
"
...
This reverts commit 8e3ad22d92 .
2025-06-09 18:08:03 +02:00
Damir Jelić
a120057ec3
Revert "fix(base): Revisit check_tombstone entirely."
...
This reverts commit 0478037b57 .
2025-06-09 18:08:03 +02:00
dependabot[bot]
737bda44a2
chore(deps): bump crate-ci/typos from 1.32.0 to 1.33.1
...
Bumps [crate-ci/typos](https://github.com/crate-ci/typos ) from 1.32.0 to 1.33.1.
- [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.32.0...v1.33.1 )
---
updated-dependencies:
- dependency-name: crate-ci/typos
dependency-version: 1.33.1
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-06-09 17:45:37 +02:00