- Bumped minimum Go version to 1.26.
- (client) Added support for creating pushers (including MSC4174 web push).
- (client) Added support for MSC4491: invite reasons in room creation (thanks to @timedoutuk in #515).
- (event) Added helper for getting poll question text.
- (event) Added support for parsing custom fields in per-message profiles.
- (bridgev2) Added mechanism for unresolved media messages that can be resolved using a provisioning API call.
- (bridgev2) Added mechanism for canceling a single login step to go back and choose another option. This can be used for things like 2FA flows that the user can choose.
- (bridgev2) Added min/max length hints to login input fields.
- (bridgev2) Added config option to wait a few seconds for the login to be connected before failing when handling messages from Matrix.
- (bridgev2) Added disappearing message mode that starts after the recipient reads the message.
- (bridgev2) Added support for remaining pprof endpoints when debug endpoints are enabled.
- (bridgev2) Added custom error interface to let downstream libraries define human-readable error messages for message send failures without having to wrap errors in the message status struct.
- (bridgev2) Added hacky ghost profile reconciliation to handle cases where the profile on the homeserver doesn't match the profile in the bridge DB.
- (bridgev2) Improved various error responses in the provisioning API backfill endpoint.
- (crypto) Added support for MSC4385: pushing secrets to other devices.
- Note that the support won't do anything with received secrets unless a secret push callback is set.
- (crypto) Fixed OTK corruption when running with jsonv2 enabled.
- (crypto) Added
RepairOneTimeKeysfor clearing all one-time keys on the server and uploading new ones. - (crypto) Fixed receiving Megolm sessions after initially storing a withheld code for the session ID.
- (crypto) Fixed Megolm session requests not being accepted if the original share failed due to an Olm session establishment failure.
- (crypto) Fixed devices being marked as deleted if validation fails for a device that was previously successfully validated.
- (bridgev2) Fixed DM room avatars not being cleared in some cases after ghost avatar is cleared when using
direct_chat_portal_meta. - (federation/pdu) Fixed MSC4354 sticky events not being signed correctly.
- (event) Fixed per-message profile fallback regex not handling
=""as the attribute value correctly.