Changelog
All notable changes to this project will be documented in this file.
0.18.0 - 2026-06-02
No significant changes.
[0.17.0] - 2026-05-08
Features
- Add support in the implementation of
EventCacheStorefor having duplicate events in a room, where each duplicate is in a differentLinkedChunk. This is useful, e.g., when an event is in a room and a thread in that room. The change involves a database migration where theEVENTSobject store is cleared and then modified so that theROOMindex no longer requires keys to be unique. (#6200) - Implement
CryptoStore::get_pending_key_bundle_details_for_roomandCryptoStore::get_all_rooms_pending_key_bundle, and processrooms_pending_key_bundlefield inChanges. (#6199), (#6233) - Expose implementations of
EventCacheStoreandMediaStoreand add a composite type for initializing all stores with a single function - i.e.,IndexeddbStores::open. Additionally, allow feature flags for each of the stores to be used independent of and in combination with the others. (#5946) - Implement new method
CyptoStore::has_downloaded_all_room_keys, and processroom_key_backups_fully_downloadedfield inChanges. (#6017) (#6044) - [breaking] In
EventCacheStore::handle_linked_chunk_updates, new chunks may no longer reference chunk identifiers which do not yet exist in the store (#6061)
Bug fixes
- Ensure that encrypted tests are run with a
StoreCipher. This happened to reveal tests which fail in an encryptedEventCacheStore, which required fixing queries for all events in a room. (#5933)
Refactor
- Add migration to
IndexeddbCryptoStorethat removes cross-process lock generation key fromCOREobject store, as this is tracked inLEASE_LOCKSobject store. (#6326)
[0.16.1] - 2026-05-08
No notable changes in this release.
[0.16.0] - 2025-12-04
Features
- Implement new method
CryptoStore::get_withheld_sessions_by_room_id. (#5819) - [breaking]
IndexeddbCryptoStore::get_withheld_infonow returnsResult<Option<RoomKeyWithheldEntry>, ...>. (#5737) - Implement
StateStore::upsert_thread_subscriptions()method for bulk upserts. (#5848)
Performance
- Improve performance of certain media queries in
MediaStoreimplementation by storing media content and media metadata in separate object stores in IndexedDB (see #5795).
[0.14.0] - 2025-09-04
No notable changes in this release.
[0.13.0] - 2025-07-10
Features
- Add support for received room key bundle data, as required by encrypted history sharing ((MSC4268)[https://github.com/matrix-org/matrix-spec-proposals/pull/4268)). (#5276)
[0.12.0] - 2025-06-10
No notable changes in this release.
[0.11.0] - 2025-04-11
No notable changes in this release.
[0.10.0] - 2025-02-04
No notable changes in this release.
[0.9.0] - 2024-12-18
No notable changes in this release.
[0.8.0] - 2024-11-19
Features
Improve the efficiency of objects stored in the crypto store. (#3645, #3651)
Add new method
IndexeddbCryptoStore::open_with_key. (#3423)save_changeperformance improvement, all encryption and serialization is done now outside of the db transaction.
Bug fixes
- Use the
DisplayNamestruct to protect against homoglyph attacks.