atagen

matrix-rust-sdk

public
Star0
Watch0
ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk.git

Blame: crates/matrix-sdk-sqlite/CHANGELOG.md

7ff8adafe9e4atagen2026-10-22 12:30 UTC1
# Changelog
7ff8adafe9e4atagen2026-10-22 12:30 UTC2
7ff8adafe9e4atagen2026-10-22 12:30 UTC3
All notable changes to this project will be documented in this file.
7ff8adafe9e4atagen2026-10-22 12:30 UTC4
7ff8adafe9e4atagen2026-10-22 12:30 UTC5
<!-- changelog start -->
7ff8adafe9e4atagen2026-10-22 12:30 UTC6
7ff8adafe9e4atagen2026-10-22 12:30 UTC7
## [0.18.0](https://github.com/matrix-org/matrix-rust-sdk/tree/0.18.0) - 2026-06-02
7ff8adafe9e4atagen2026-10-22 12:30 UTC8
7ff8adafe9e4atagen2026-10-22 12:30 UTC9
No significant changes.
7ff8adafe9e4atagen2026-10-22 12:30 UTC10
7ff8adafe9e4atagen2026-10-22 12:30 UTC11
## [0.17.0] - 2026-05-08
7ff8adafe9e4atagen2026-10-22 12:30 UTC12
7ff8adafe9e4atagen2026-10-22 12:30 UTC13
### Features
7ff8adafe9e4atagen2026-10-22 12:30 UTC14
7ff8adafe9e4atagen2026-10-22 12:30 UTC15
- Implement `CryptoStore::get_pending_key_bundle_details_for_room` and
7ff8adafe9e4atagen2026-10-22 12:30 UTC16
  `CryptoStore::get_all_rooms_pending_key_bundle`, and process
7ff8adafe9e4atagen2026-10-22 12:30 UTC17
  `rooms_pending_key_bundle` field in `Changes`.
7ff8adafe9e4atagen2026-10-22 12:30 UTC18
  ([#6199](https://github.com/matrix-org/matrix-rust-sdk/pull/6199)),
7ff8adafe9e4atagen2026-10-22 12:30 UTC19
  ([#6233](https://github.com/matrix-org/matrix-rust-sdk/pull/6233))
7ff8adafe9e4atagen2026-10-22 12:30 UTC20
- Implement new method `CryptoStore::has_downloaded_all_room_keys`, and process
7ff8adafe9e4atagen2026-10-22 12:30 UTC21
  `room_key_backups_fully_downloaded` field in `Changes`.
7ff8adafe9e4atagen2026-10-22 12:30 UTC22
  ([#6017](https://github.com/matrix-org/matrix-rust-sdk/pull/6017))
7ff8adafe9e4atagen2026-10-22 12:30 UTC23
  ([#6044](https://github.com/matrix-org/matrix-rust-sdk/pull/6044))
7ff8adafe9e4atagen2026-10-22 12:30 UTC24
- [**breaking**] In `EventCacheStore::handle_linked_chunk_updates`, new chunks
7ff8adafe9e4atagen2026-10-22 12:30 UTC25
  may no longer reference chunk identifiers which do not yet exist in the store
7ff8adafe9e4atagen2026-10-22 12:30 UTC26
  ([#6061](https://github.com/matrix-org/matrix-rust-sdk/pull/6061))
7ff8adafe9e4atagen2026-10-22 12:30 UTC27
7ff8adafe9e4atagen2026-10-22 12:30 UTC28
### Bug fixes
7ff8adafe9e4atagen2026-10-22 12:30 UTC29
7ff8adafe9e4atagen2026-10-22 12:30 UTC30
- Fix a panic when the SQLite connection is aborted.
7ff8adafe9e4atagen2026-10-22 12:30 UTC31
  ([#6091](https://github.com/matrix-org/matrix-rust-sdk/pull/6091))
7ff8adafe9e4atagen2026-10-22 12:30 UTC32
7ff8adafe9e4atagen2026-10-22 12:30 UTC33
### Refactor
7ff8adafe9e4atagen2026-10-22 12:30 UTC34
7ff8adafe9e4atagen2026-10-22 12:30 UTC35
- Add migration to `SqliteCryptoStore` that removes cross-process lock
7ff8adafe9e4atagen2026-10-22 12:30 UTC36
  generation key from `kv` table, as this is tracked in `lease_locks` table.
7ff8adafe9e4atagen2026-10-22 12:30 UTC37
  ([#6326](https://github.com/matrix-org/matrix-rust-sdk/pull/6326))
7ff8adafe9e4atagen2026-10-22 12:30 UTC38
7ff8adafe9e4atagen2026-10-22 12:30 UTC39
## [0.16.1] - 2026-05-08
7ff8adafe9e4atagen2026-10-22 12:30 UTC40
7ff8adafe9e4atagen2026-10-22 12:30 UTC41
No notable changes in this release.
7ff8adafe9e4atagen2026-10-22 12:30 UTC42
7ff8adafe9e4atagen2026-10-22 12:30 UTC43
## [0.16.0] - 2025-12-04
7ff8adafe9e4atagen2026-10-22 12:30 UTC44
7ff8adafe9e4atagen2026-10-22 12:30 UTC45
### Features
7ff8adafe9e4atagen2026-10-22 12:30 UTC46
7ff8adafe9e4atagen2026-10-22 12:30 UTC47
- Implement new method `CryptoStore::get_withheld_sessions_by_room_id`.
7ff8adafe9e4atagen2026-10-22 12:30 UTC48
  ([#5819](https://github.com/matrix-org/matrix-rust-sdk/pull/5819))
7ff8adafe9e4atagen2026-10-22 12:30 UTC49
- [**breaking**] `SqliteCryptoStore::get_withheld_info` now returns
7ff8adafe9e4atagen2026-10-22 12:30 UTC50
  `Result<Option<RoomKeyWithheldEntry>>`.
7ff8adafe9e4atagen2026-10-22 12:30 UTC51
  ([#5737](https://github.com/matrix-org/matrix-rust-sdk/pull/5737))
7ff8adafe9e4atagen2026-10-22 12:30 UTC52
- Implement a new constructor that allows to open `SqliteCryptoStore` with a
7ff8adafe9e4atagen2026-10-22 12:30 UTC53
  cryptographic key
7ff8adafe9e4atagen2026-10-22 12:30 UTC54
  ([#5472](https://github.com/matrix-org/matrix-rust-sdk/pull/5472))
7ff8adafe9e4atagen2026-10-22 12:30 UTC55
- Implement `StateStore::upsert_thread_subscriptions()` method for bulk upserts.
7ff8adafe9e4atagen2026-10-22 12:30 UTC56
  ([#5848](https://github.com/matrix-org/matrix-rust-sdk/pull/5848))
7ff8adafe9e4atagen2026-10-22 12:30 UTC57
7ff8adafe9e4atagen2026-10-22 12:30 UTC58
### Refactor
7ff8adafe9e4atagen2026-10-22 12:30 UTC59
7ff8adafe9e4atagen2026-10-22 12:30 UTC60
- [breaking] Change the logic for opening a store so as to use a `Secret` enum
7ff8adafe9e4atagen2026-10-22 12:30 UTC61
  in the function `open_with_pool` instead of a `passphrase`
7ff8adafe9e4atagen2026-10-22 12:30 UTC62
  ([#5472](https://github.com/matrix-org/matrix-rust-sdk/pull/5472))
7ff8adafe9e4atagen2026-10-22 12:30 UTC63
7ff8adafe9e4atagen2026-10-22 12:30 UTC64
## [0.14.0] - 2025-09-04
7ff8adafe9e4atagen2026-10-22 12:30 UTC65
7ff8adafe9e4atagen2026-10-22 12:30 UTC66
No notable changes in this release.
7ff8adafe9e4atagen2026-10-22 12:30 UTC67
7ff8adafe9e4atagen2026-10-22 12:30 UTC68
## [0.13.0] - 2025-07-10
7ff8adafe9e4atagen2026-10-22 12:30 UTC69
7ff8adafe9e4atagen2026-10-22 12:30 UTC70
### Security fixes
7ff8adafe9e4atagen2026-10-22 12:30 UTC71
7ff8adafe9e4atagen2026-10-22 12:30 UTC72
- Fix SQL injection vulnerability in `find_event_relations()`.
7ff8adafe9e4atagen2026-10-22 12:30 UTC73
  ([d0c0100](https://github.com/matrix-org/matrix-rust-sdk/commit/d0c01006e4808db5eb96ad5c496416f284d8bd3c),
7ff8adafe9e4atagen2026-10-22 12:30 UTC74
  Moderate, [CVE-2025-53549](https://www.cve.org/CVERecord?id=CVE-2025-53549),
7ff8adafe9e4atagen2026-10-22 12:30 UTC75
  [GHSA-275g-g844-73jh](https://github.com/matrix-org/matrix-rust-sdk/security/advisories/GHSA-275g-g844-73jh))
7ff8adafe9e4atagen2026-10-22 12:30 UTC76
7ff8adafe9e4atagen2026-10-22 12:30 UTC77
## [0.12.0] - 2025-06-10
7ff8adafe9e4atagen2026-10-22 12:30 UTC78
7ff8adafe9e4atagen2026-10-22 12:30 UTC79
### Bug fixes
7ff8adafe9e4atagen2026-10-22 12:30 UTC80
7ff8adafe9e4atagen2026-10-22 12:30 UTC81
- Fix a `UNIQUE` constraint violation in the event cache store
7ff8adafe9e4atagen2026-10-22 12:30 UTC82
  ([#5001](https://github.com/matrix-org/matrix-rust-sdk/pull/5001))
7ff8adafe9e4atagen2026-10-22 12:30 UTC83
7ff8adafe9e4atagen2026-10-22 12:30 UTC84
## [0.11.0] - 2025-04-11
7ff8adafe9e4atagen2026-10-22 12:30 UTC85
7ff8adafe9e4atagen2026-10-22 12:30 UTC86
### Features
7ff8adafe9e4atagen2026-10-22 12:30 UTC87
7ff8adafe9e4atagen2026-10-22 12:30 UTC88
- Implement the new method of `EventCacheStoreMedia` for
7ff8adafe9e4atagen2026-10-22 12:30 UTC89
  `SqliteEventCacheStore`.
7ff8adafe9e4atagen2026-10-22 12:30 UTC90
  ([#4603](https://github.com/matrix-org/matrix-rust-sdk/pull/4603))
7ff8adafe9e4atagen2026-10-22 12:30 UTC91
- Defragment an sqlite state store after removing a room.
7ff8adafe9e4atagen2026-10-22 12:30 UTC92
  ([#4651](https://github.com/matrix-org/matrix-rust-sdk/pull/4651))
7ff8adafe9e4atagen2026-10-22 12:30 UTC93
- Add `SqliteStoreConfig` and the `open_with_config` constructor on all the
7ff8adafe9e4atagen2026-10-22 12:30 UTC94
  stores, it allows to control the maximum size of the pool of connections to
7ff8adafe9e4atagen2026-10-22 12:30 UTC95
  SQLite for example.
7ff8adafe9e4atagen2026-10-22 12:30 UTC96
  ([#4826](https://github.com/matrix-org/matrix-rust-sdk/pull/4826))
7ff8adafe9e4atagen2026-10-22 12:30 UTC97
- Add `SqliteStoreConfig::path()` to override the path given to the constructor
7ff8adafe9e4atagen2026-10-22 12:30 UTC98
  ([#4870](https://github.com/matrix-org/matrix-rust-sdk/pull/4870/))
7ff8adafe9e4atagen2026-10-22 12:30 UTC99
- Implement `Clone` and `Debug` on `SqliteStoreConfig`
7ff8adafe9e4atagen2026-10-22 12:30 UTC100
  ([#4870](https://github.com/matrix-org/matrix-rust-sdk/pull/4870/))
7ff8adafe9e4atagen2026-10-22 12:30 UTC101
- Add `SqliteStoreConfig::with_low_memory_config` constructor
7ff8adafe9e4atagen2026-10-22 12:30 UTC102
  ([#4894](https://github.com/matrix-org/matrix-rust-sdk/pull/4894))
7ff8adafe9e4atagen2026-10-22 12:30 UTC103
7ff8adafe9e4atagen2026-10-22 12:30 UTC104
## [0.10.0] - 2025-02-04
7ff8adafe9e4atagen2026-10-22 12:30 UTC105
7ff8adafe9e4atagen2026-10-22 12:30 UTC106
### Features
7ff8adafe9e4atagen2026-10-22 12:30 UTC107
7ff8adafe9e4atagen2026-10-22 12:30 UTC108
- [**breaking**] `SqliteEventCacheStore` implements the new APIs of
7ff8adafe9e4atagen2026-10-22 12:30 UTC109
  `EventCacheStore` for `MediaRetentionPolicy`. See the changelog of
7ff8adafe9e4atagen2026-10-22 12:30 UTC110
  `matrix-sdk-base` for more details.
7ff8adafe9e4atagen2026-10-22 12:30 UTC111
  ([#4571](https://github.com/matrix-org/matrix-rust-sdk/pull/4571))
7ff8adafe9e4atagen2026-10-22 12:30 UTC112
- The SQLite databases are optimized during the construction of the stores. It
7ff8adafe9e4atagen2026-10-22 12:30 UTC113
  should improve the performance of the queries.
7ff8adafe9e4atagen2026-10-22 12:30 UTC114
  ([#4602](https://github.com/matrix-org/matrix-rust-sdk/pull/4602))
7ff8adafe9e4atagen2026-10-22 12:30 UTC115
- The size of the WAL files is now limited to 10MB. This avoids cases where the
7ff8adafe9e4atagen2026-10-22 12:30 UTC116
  WAL file takes as much space as the database.
7ff8adafe9e4atagen2026-10-22 12:30 UTC117
  ([#4602](https://github.com/matrix-org/matrix-rust-sdk/pull/4602))
7ff8adafe9e4atagen2026-10-22 12:30 UTC118
7ff8adafe9e4atagen2026-10-22 12:30 UTC119
## [0.9.0] - 2024-12-18
7ff8adafe9e4atagen2026-10-22 12:30 UTC120
7ff8adafe9e4atagen2026-10-22 12:30 UTC121
### Features
7ff8adafe9e4atagen2026-10-22 12:30 UTC122
7ff8adafe9e4atagen2026-10-22 12:30 UTC123
- Add support for persisting LinkedChunks in the SQLite store. This is a step
7ff8adafe9e4atagen2026-10-22 12:30 UTC124
  towards implementing event cache support, enabling a persisted cache of
7ff8adafe9e4atagen2026-10-22 12:30 UTC125
  events. ([#4340](https://github.com/matrix-org/matrix-rust-sdk/pull/4340))
7ff8adafe9e4atagen2026-10-22 12:30 UTC126
  ([#4362](https://github.com/matrix-org/matrix-rust-sdk/pull/4362))
7ff8adafe9e4atagen2026-10-22 12:30 UTC127
7ff8adafe9e4atagen2026-10-22 12:30 UTC128
## [0.8.0] - 2024-11-19
7ff8adafe9e4atagen2026-10-22 12:30 UTC129
7ff8adafe9e4atagen2026-10-22 12:30 UTC130
### Bug fixes
7ff8adafe9e4atagen2026-10-22 12:30 UTC131
7ff8adafe9e4atagen2026-10-22 12:30 UTC132
- Use the `DisplayName` struct to protect against homoglyph attacks.
7ff8adafe9e4atagen2026-10-22 12:30 UTC133
7ff8adafe9e4atagen2026-10-22 12:30 UTC134
### Refactor
7ff8adafe9e4atagen2026-10-22 12:30 UTC135
7ff8adafe9e4atagen2026-10-22 12:30 UTC136
- Move `event_cache_store/` to `event_cache/store/` in `matrix-sdk-base`.