v0.7.8
Improvements:
- Add a Swift API to most of SDK classes, thanks to @aapierce0 (PR #241).
- MXEvent: Add sentError property
- MXSession: add catchingUp flag in to order to indicate we are restarting the events stream ASAP, ie /sync with serverTimeout = 0
- MXRestClient: Support phone number validation.
- MXRestClient: Add API to remove 3rd party identifiers from user's information
- Crypto: Upgrade OLMKit(2.2.2).
- Crypto: Support of the devices list CS API. It should fix a lot of Unknown Inbound Session Ids.
- Crypto: Warn on unknown devices: Generate an error when the user sends a message to a room where there is unknown devices.
- Crypto: Support for blacklisting unverified devices, both per-room and globally.
- Crypto: Upload one-time keys on /sync rather than a timer.
- Crypto: Add [MXCrypto resetDeviceKeys] to clear devices keys. This should fix unexpected UISIs from our user.
- MXMyUser: do not force store update in case of user profile change. Let the store be updated once at the end of the sync.
Bug fixes:
- Corrupted room state: some joined rooms appear in Invites section (https://github.com/vector-im/riot-ios#1029).
- MXRestClient: submit3PIDValidationToken: The invalid token was not correctly handled.
- MXRestClient: Update HTTP retry policy (#245).
- MXRestClient: Self-signed homeserver: Fix regression on media hosted by server with CA certificate.
- Crypto: app may crash on clear cache because of the periodic uploadKeys (#234).
- Crypto: Invalidate device lists when encryption is enabled in a room (https://github.com/vector-im/riot-web#2672).
- Crypto: Sometimes some events are not decrypted when importing keys (#261).
- Crypto: After importing keys, the newly decrypted msg have a forbidden icon (https://github.com/vector-im/riot-ios#1028).
- Crypto: Tight loop of /keys/query requests (#264).
API breaks:
- MXPublicRoom: numJoinedMembers is now a signed integer.
- Rename [MXHTTPClient jitterTimeForRetry] into [MXHTTPClient timeForRetry:]