- Breaking change (bridge) Removed legacy bridge module.
- Breaking change (event) Changed
m.federate
field in room create event content to a pointer to allow detecting omitted values. - (bridgev2/commands) Added
set-management-room
command to set a new management room. - (bridgev2/portal) Changed edit bridging to ignore remote edits if the original sender on Matrix can't be puppeted.
- (bridgv2) Added config option to disable bridging
m.notice
messages. - (appservice/http) Switched access token validation to use constant time comparisons.
- (event) Added support for MSC3765 rich text topics.
- (event) Added fields to policy list event contents for MSC4204 and MSC4205.
- (client) Added method for getting the content of a redacted event using MSC2815.
- (client) Added methods for sending and updating MSC4140 delayed events.
- (client) Added support for MSC4222 in sync payloads.
- (crypto/cryptohelper) Switched to using
sqlite3-fk-wal
instead of plainsqlite3
by default. - (crypto/encryptolm) Added generic method for encrypting to-device events.
- (crypto/ssss) Fixed panic if server-side key metadata is corrupted.
- (crypto/sqlstore) Fixed error when marking over 32 thousand device lists as outdated on SQLite.