v24.1.0
✨ Features
- Allow via_servers property in findPredecessor (update to MSC3946) (#3240). Contributed by @andybalaam.
- Fire
closed
event when IndexedDB closes unexpectedly (#3218). - Implement MSC3952: intentional mentions (#3092). Fixes element-hq/element-web#24376.
- Send one time key count and unused fallback keys for rust-crypto (#3215). Fixes element-hq/element-web#24795. Contributed by @florianduros.
- Improve
processBeaconEvents
hotpath (#3200). - Implement MSC3966: a push rule condition to check if an array contains a value (#3180).
🐛 Bug Fixes
- indexddb-local-backend - return the current sync to database promise … (#3222). Contributed by @texuf.
- Revert "Add the call object to Call events" (#3236).
- Handle group call redaction (#3231). Fixes element-hq/voip-internal#128.
- Stop doing O(n^2) work to find event's home (
eventShouldLiveIn
) (#3227). Contributed by @jryans. - Fix bug where video would not unmute if it started muted (#3213). Fixes element-hq/element-call#925.
- Fixes to event encryption in the Rust Crypto implementation (#3202).