atagen

matrix-rust-sdk

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

Blame: crates/matrix-sdk-indexeddb/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
- Add support in the implementation of `EventCacheStore` for
7ff8adafe9e4atagen2026-10-22 12:30 UTC16
  having duplicate events in a room, where each duplicate is in a different
7ff8adafe9e4atagen2026-10-22 12:30 UTC17
  `LinkedChunk`. This is useful, e.g., when an event is in a room and a
7ff8adafe9e4atagen2026-10-22 12:30 UTC18
  thread in that room. The change involves a database migration where
7ff8adafe9e4atagen2026-10-22 12:30 UTC19
  the `EVENTS` object store is cleared and then modified so that the
7ff8adafe9e4atagen2026-10-22 12:30 UTC20
  `ROOM` index no longer requires keys to be unique.
7ff8adafe9e4atagen2026-10-22 12:30 UTC21
  ([#6200](https://github.com/matrix-org/matrix-rust-sdk/pull/6200))
7ff8adafe9e4atagen2026-10-22 12:30 UTC22
- Implement `CryptoStore::get_pending_key_bundle_details_for_room` and
7ff8adafe9e4atagen2026-10-22 12:30 UTC23
  `CryptoStore::get_all_rooms_pending_key_bundle`, and process
7ff8adafe9e4atagen2026-10-22 12:30 UTC24
  `rooms_pending_key_bundle` field in `Changes`.
7ff8adafe9e4atagen2026-10-22 12:30 UTC25
  ([#6199](https://github.com/matrix-org/matrix-rust-sdk/pull/6199)),
7ff8adafe9e4atagen2026-10-22 12:30 UTC26
  ([#6233](https://github.com/matrix-org/matrix-rust-sdk/pull/6233))
7ff8adafe9e4atagen2026-10-22 12:30 UTC27
- Expose implementations of `EventCacheStore` and `MediaStore` and add a
7ff8adafe9e4atagen2026-10-22 12:30 UTC28
  composite type for initializing all stores with a single function - i.e.,
7ff8adafe9e4atagen2026-10-22 12:30 UTC29
  `IndexeddbStores::open`. Additionally, allow feature flags for each of the
7ff8adafe9e4atagen2026-10-22 12:30 UTC30
  stores to be used independent of and in combination with the others.
7ff8adafe9e4atagen2026-10-22 12:30 UTC31
  ([#5946](https://github.com/matrix-org/matrix-rust-sdk/pull/5946))
7ff8adafe9e4atagen2026-10-22 12:30 UTC32
- Implement new method `CyptoStore::has_downloaded_all_room_keys`, and process
7ff8adafe9e4atagen2026-10-22 12:30 UTC33
  `room_key_backups_fully_downloaded` field in `Changes`.
7ff8adafe9e4atagen2026-10-22 12:30 UTC34
  ([#6017](https://github.com/matrix-org/matrix-rust-sdk/pull/6017))
7ff8adafe9e4atagen2026-10-22 12:30 UTC35
  ([#6044](https://github.com/matrix-org/matrix-rust-sdk/pull/6044))
7ff8adafe9e4atagen2026-10-22 12:30 UTC36
- [**breaking**] In `EventCacheStore::handle_linked_chunk_updates`, new chunks
7ff8adafe9e4atagen2026-10-22 12:30 UTC37
  may no longer reference chunk identifiers which do not yet exist in the store
7ff8adafe9e4atagen2026-10-22 12:30 UTC38
  ([#6061](https://github.com/matrix-org/matrix-rust-sdk/pull/6061))
7ff8adafe9e4atagen2026-10-22 12:30 UTC39
7ff8adafe9e4atagen2026-10-22 12:30 UTC40
### Bug fixes
7ff8adafe9e4atagen2026-10-22 12:30 UTC41
7ff8adafe9e4atagen2026-10-22 12:30 UTC42
- Ensure that encrypted tests are run with a `StoreCipher`. This happened to
7ff8adafe9e4atagen2026-10-22 12:30 UTC43
  reveal tests which fail in an encrypted `EventCacheStore`, which required
7ff8adafe9e4atagen2026-10-22 12:30 UTC44
  fixing queries for all events in a room.
7ff8adafe9e4atagen2026-10-22 12:30 UTC45
  ([#5933](https://github.com/matrix-org/matrix-rust-sdk/pull/5933))
7ff8adafe9e4atagen2026-10-22 12:30 UTC46
7ff8adafe9e4atagen2026-10-22 12:30 UTC47
### Refactor
7ff8adafe9e4atagen2026-10-22 12:30 UTC48
7ff8adafe9e4atagen2026-10-22 12:30 UTC49
- Add migration to `IndexeddbCryptoStore` that removes cross-process lock
7ff8adafe9e4atagen2026-10-22 12:30 UTC50
  generation key from `CORE` object store, as this is tracked in `LEASE_LOCKS`
7ff8adafe9e4atagen2026-10-22 12:30 UTC51
  object store.
7ff8adafe9e4atagen2026-10-22 12:30 UTC52
  ([#6326](https://github.com/matrix-org/matrix-rust-sdk/pull/6326))
7ff8adafe9e4atagen2026-10-22 12:30 UTC53
7ff8adafe9e4atagen2026-10-22 12:30 UTC54
## [0.16.1] - 2026-05-08
7ff8adafe9e4atagen2026-10-22 12:30 UTC55
7ff8adafe9e4atagen2026-10-22 12:30 UTC56
No notable changes in this release.
7ff8adafe9e4atagen2026-10-22 12:30 UTC57
7ff8adafe9e4atagen2026-10-22 12:30 UTC58
## [0.16.0] - 2025-12-04
7ff8adafe9e4atagen2026-10-22 12:30 UTC59
7ff8adafe9e4atagen2026-10-22 12:30 UTC60
### Features
7ff8adafe9e4atagen2026-10-22 12:30 UTC61
7ff8adafe9e4atagen2026-10-22 12:30 UTC62
- Implement new method `CryptoStore::get_withheld_sessions_by_room_id`.
7ff8adafe9e4atagen2026-10-22 12:30 UTC63
  ([#5819](https://github.com/matrix-org/matrix-rust-sdk/pull/5819))
7ff8adafe9e4atagen2026-10-22 12:30 UTC64
- [**breaking**] `IndexeddbCryptoStore::get_withheld_info` now returns
7ff8adafe9e4atagen2026-10-22 12:30 UTC65
  `Result<Option<RoomKeyWithheldEntry>, ...>`.
7ff8adafe9e4atagen2026-10-22 12:30 UTC66
  ([#5737](https://github.com/matrix-org/matrix-rust-sdk/pull/5737))
7ff8adafe9e4atagen2026-10-22 12:30 UTC67
- Implement `StateStore::upsert_thread_subscriptions()` method for bulk upserts.
7ff8adafe9e4atagen2026-10-22 12:30 UTC68
  ([#5848](https://github.com/matrix-org/matrix-rust-sdk/pull/5848))
7ff8adafe9e4atagen2026-10-22 12:30 UTC69
7ff8adafe9e4atagen2026-10-22 12:30 UTC70
### Performance
7ff8adafe9e4atagen2026-10-22 12:30 UTC71
7ff8adafe9e4atagen2026-10-22 12:30 UTC72
- Improve performance of certain media queries in `MediaStore` implementation by
7ff8adafe9e4atagen2026-10-22 12:30 UTC73
  storing media content and media metadata in separate object stores in
7ff8adafe9e4atagen2026-10-22 12:30 UTC74
  IndexedDB (see
7ff8adafe9e4atagen2026-10-22 12:30 UTC75
  [#5795](https://github.com/matrix-org/matrix-rust-sdk/pull/5795)).
7ff8adafe9e4atagen2026-10-22 12:30 UTC76
7ff8adafe9e4atagen2026-10-22 12:30 UTC77
## [0.14.0] - 2025-09-04
7ff8adafe9e4atagen2026-10-22 12:30 UTC78
7ff8adafe9e4atagen2026-10-22 12:30 UTC79
No notable changes in this release.
7ff8adafe9e4atagen2026-10-22 12:30 UTC80
7ff8adafe9e4atagen2026-10-22 12:30 UTC81
## [0.13.0] - 2025-07-10
7ff8adafe9e4atagen2026-10-22 12:30 UTC82
7ff8adafe9e4atagen2026-10-22 12:30 UTC83
### Features
7ff8adafe9e4atagen2026-10-22 12:30 UTC84
7ff8adafe9e4atagen2026-10-22 12:30 UTC85
- Add support for received room key bundle data, as required by encrypted
7ff8adafe9e4atagen2026-10-22 12:30 UTC86
  history sharing
7ff8adafe9e4atagen2026-10-22 12:30 UTC87
  ((MSC4268)[[https://github.com/matrix-org/matrix-spec-proposals/pull/4268][https-github-com-matrix-org-matrix-spec-proposals-pull-4268])).
7ff8adafe9e4atagen2026-10-22 12:30 UTC88
  ([#5276](https://github.com/matrix-org/matrix-rust-sdk/pull/5276))
7ff8adafe9e4atagen2026-10-22 12:30 UTC89
7ff8adafe9e4atagen2026-10-22 12:30 UTC90
## [0.12.0] - 2025-06-10
7ff8adafe9e4atagen2026-10-22 12:30 UTC91
7ff8adafe9e4atagen2026-10-22 12:30 UTC92
No notable changes in this release.
7ff8adafe9e4atagen2026-10-22 12:30 UTC93
7ff8adafe9e4atagen2026-10-22 12:30 UTC94
## [0.11.0] - 2025-04-11
7ff8adafe9e4atagen2026-10-22 12:30 UTC95
7ff8adafe9e4atagen2026-10-22 12:30 UTC96
No notable changes in this release.
7ff8adafe9e4atagen2026-10-22 12:30 UTC97
7ff8adafe9e4atagen2026-10-22 12:30 UTC98
## [0.10.0] - 2025-02-04
7ff8adafe9e4atagen2026-10-22 12:30 UTC99
7ff8adafe9e4atagen2026-10-22 12:30 UTC100
No notable changes in this release.
7ff8adafe9e4atagen2026-10-22 12:30 UTC101
7ff8adafe9e4atagen2026-10-22 12:30 UTC102
## [0.9.0] - 2024-12-18
7ff8adafe9e4atagen2026-10-22 12:30 UTC103
7ff8adafe9e4atagen2026-10-22 12:30 UTC104
No notable changes in this release.
7ff8adafe9e4atagen2026-10-22 12:30 UTC105
7ff8adafe9e4atagen2026-10-22 12:30 UTC106
## [0.8.0] - 2024-11-19
7ff8adafe9e4atagen2026-10-22 12:30 UTC107
7ff8adafe9e4atagen2026-10-22 12:30 UTC108
### Features
7ff8adafe9e4atagen2026-10-22 12:30 UTC109
7ff8adafe9e4atagen2026-10-22 12:30 UTC110
- Improve the efficiency of objects stored in the crypto store.
7ff8adafe9e4atagen2026-10-22 12:30 UTC111
  ([#3645](https://github.com/matrix-org/matrix-rust-sdk/pull/3645),
7ff8adafe9e4atagen2026-10-22 12:30 UTC112
  [#3651](https://github.com/matrix-org/matrix-rust-sdk/pull/3651))
7ff8adafe9e4atagen2026-10-22 12:30 UTC113
7ff8adafe9e4atagen2026-10-22 12:30 UTC114
- Add new method `IndexeddbCryptoStore::open_with_key`.
7ff8adafe9e4atagen2026-10-22 12:30 UTC115
  ([#3423](https://github.com/matrix-org/matrix-rust-sdk/pull/3423))
7ff8adafe9e4atagen2026-10-22 12:30 UTC116
7ff8adafe9e4atagen2026-10-22 12:30 UTC117
- `save_change` performance improvement, all encryption and serialization
7ff8adafe9e4atagen2026-10-22 12:30 UTC118
  is done now outside of the db transaction.
7ff8adafe9e4atagen2026-10-22 12:30 UTC119
7ff8adafe9e4atagen2026-10-22 12:30 UTC120
### Bug fixes
7ff8adafe9e4atagen2026-10-22 12:30 UTC121
7ff8adafe9e4atagen2026-10-22 12:30 UTC122
- Use the `DisplayName` struct to protect against homoglyph attacks.
7ff8adafe9e4atagen2026-10-22 12:30 UTC123
7ff8adafe9e4atagen2026-10-22 12:30 UTC124
[https-github-com-matrix-org-matrix-spec-proposals-pull-4268]: https://github.com/matrix-org/matrix-spec-proposals/pull/4268