v0.12.2
Changes in Matrix iOS SDK in 0.12.2 (2019-02-15)
Improvements:
- MXRestClient: Update CS API call to support event ids hashes in room version 3 (element-hq/element-ios#2194).
- MXRoom: Add a sendAudioFile API to send file using msgType "m.audio", thanks to N-Pex (PR #616).
- MXCrypto: Add key backup passphrase support (element-hq/element-ios#2127).
- MXCrypto: Key backup: Ignore all whitespaces in recovery key (element-hq/element-ios#2194).
- MXJSONModel: Use instancetype as return type of
modelFromJSONinitializer. - MXKeyBackup: Add MXKeyBackupStateNotTrusted state.
- MXKeyBackup: Do not reset MXKeyBackup.keyBackupVersion in error states.
- MXKeyBackup: Implement the true deleteKeyBackupVersion Client-Server API.
- MXKeyBackup: Declare backup trust using new
PUT /room_keys/version/{version}API (element-hq/element-ios/issues/2223). - Crypto: Cancel share request on restore/import (vector-im/riot-ios/issues/#2232).
- Crypto: Improve key import performance (vector-im/riot-ios/issues/#2248).
Bug Fix:
- Crypto: Device deduplication method sometimes crashes (vector-im/riot-ios/issues/#2167).
- MXSession: A new invite to a direct chat that I left is not displayed as direct.
- MXSession/Swift: fix expected return type from createRoom.
- MXRealmCryptoStore: fix outgoingRoomKeyRequestWithRequestBody that was sometimes not able to find existing request.
API break:
- MXKeyBackup: Rename isKeyBackupTrusted to trustForKeyBackupVersion.