Releases: matrix-org/matrix-ios-sdk
v0.9.3
Improvements:
- MXSession: Fix parallel /sync requests streams (PR #360).
- Add new async method for loading users with particular userIds, thanks to @morozkin (PR #357).
- MXFileStore: Add necessary async API for room state events and accountdata, (PR #361, PR #363).
- MXMemoryStore: improve getEventReceipts implementation (PR #364).
- MXRestClient: Add the openIdToken method (PR #365).
- MXEvent: Add MXEventTypeRoomBotOptions & MXEventTypeRoomPlumbing. (PR #370).
- Crypto: handleDeviceListsChanges: Do not switch to the processing thread if there is nothing to do.
- MXRoomSummary: Add the server timestamp (PR #376).
Bug fixes:
- [e2e issue] Decrypt error related to new device creation (#340).
- Fix inbound video calls don't have speakerphone turned on by default (element-hq/element-ios#933), thanks to @morozkin (PR #359).
- Override audio output handling by WebRTC, thanks to @morozkin (PR #358).
- Room settings: the displayed room access settings is wrong (element-hq/element-ios#1494)
- Fix retain cycle between room and eventTimeLine, thanks to @samuel-gallet (PR #352).
- Fix API for unbanning and kicking, thanks to @ThibaultFarnier (PR #367).
- When receiving an invite tagged as DM it's filed in rooms (element-hq/element-ios#1308).
- Altering DMness of rooms is broken (element-hq/element-ios#1370).
- Video attachment: App crashes when video compression fails (PR #369).
- Background task release race condition (PR #374).
- MXHTTPClient: Fix a regression that prevented the app from reconnecting when the network comes back (PR #375).
v0.9.2
Improvements:
- MXRoom: Added an option to send a file and keep it's filename, thanks to @aramsargsyan (#354).
Bug fixes:
- MXHTTPClient: retain cycles, thanks to @morozkin (#350).
- MXPushRuleEventMatchConditionChecker: inaccurate regex, thanks to @morozkin (#353).
- MXRoomState: returning old data for some properties, thanks to @morozkin (#355).
API breaks:
- Add a "stateKey" optional param to [MXRoom sendStateEventOfType:] and to [MXRestClient sendStateEventToRoom:].
v0.9.1
Improvements:
- MXRoomState: Improve algorithm to manage room members displaynames disambiguation.
- MXRoomSummary: Add isDirect and directUserId properties, thanks to @morozkin (#342).
- MXFileStore: New section with asynchronous API. asyncUsers and asyncRoomsSummaries methods are available, thanks to @morozkin (#342).
Bug fixes:
- Mentions do not work for names that start or end with a non-word character like '[', ']', '@'...).
- App crashed I don't know why, suspect memory issues / Crash in [MXRoomState copyWithZone:] (https://github.com/matrix-org/riot-ios-rageshakes#132).
API breaks:
- Replace [MXRoomState stateEventWithType:] by [MXRoomState stateEventsWithType:].
v0.9.0
Changes in Matrix iOS SDK in 0.9.0 (2017-08-01)
Improvements:
-
Be more robust against JSON data sent by the homeserver.
-
MXRestClient: Add searchUsers method to search user from the homeserver user directory.
-
MXRestClient: Change API used to add email in order to check if the email (or msisdn) is already used (https://github.com/vector-im/riot-meta#85).
-
App Extension support: wrap access to UIApplication shared instance
-
MXSession: Pause could not be delayed if no background mode handler has been set in the MXSDKOptions.
-
MXRoomState: do copy of membersNamesCache content in memberName rather than in copyWithZone.
-
SwiftMatrixSDK
-
Add swift refinements to MXSession event listeners, thanks to @aapierce0 (PR #327).
-
Update the access control for the identifier property on some swift enums, thanks to @aapierce0 (PR #330).
-
Add Swift refinements to MXRoom class, thanks to @aapierce0 (PR #335).
-
Add Swift refinements to MXRoomPowerLevels, thanks to @aapierce0 (PR #336).
-
Add swift refinements to MXRoomState, thanks to @aapierce0 (PR #338).
Bug fixes:
- Getting notifications for unrelated messages (element-hq/riot-android#1407).
- Crypto: Fix crash when encountering a badly formatted olm message (https://github.commatrix-org/riot-ios-rageshakes#107).
- MXSession: Missing a call to failure callback on unknown token, thanks to @aapierce0 (PR #331).
- Fixed an issue that would prevent attachments from being downloaded via SSL connections when using a custom CA ceritficate that was included in the bundle, thanks to @javierquevedo (PR #332).
- Avatars do not display with account on a self-signed server (element-hq/element-ios#816).
- MXRestClient: Escape userId in CS API requests.
v0.8.2
v0.8.1
v0.8.0
Improvements:
- The minimal iOS version is now 8.0, 10.10 for macOS.
- Add read markers synchronisation across matrix clients.
- Add MXRoomSummary, an object where room data (display name, last message, etc) is cached. It avoids to recompute it from the room state.
- Bug report: add MXBugReportRestClient to talk to the bug report API.
- VoIP: several improvements, thanks to @morozkin (PR #301, PR #304, PR #307).
- Remove direct dependency to Google Analytics, thanks to @aapierce0 (PR #256).
- Extract background mode handling outside of Matrix SDK, thanks to Samuel Gallet (PR #296).
- MXHTTPOperation: add isCancelled property, thanks to @SteadyCoder (PR #274).
- MXMediaManager: Consider a cache version based on the version defined by the application and the one defined at the SDK level.
- MXRestClient: add forgetPasswordForEmail for password reseting, thanks to @morozkin (PR #277).
- MXRestClient: add setPinnedCertificates to allow app to use custom certificate, thanks to Samuel Gallet (PR #302).
- MXRestClient: Fix publicRoomsOnServer for the search parameter.
- MXRestClient: Make publicRooms still use the old "GET" API if there is no params.
- MXRestClient: Add thirdpartyProtocols to get the third party protocols that can be reached using this HS.
- MXRoom: Expose the user identifier for whom this room is tagged as direct (if any).
- MXSession: Handle the missed notifications count at session level.
- MXCredentials: add homeServerName property.
- Crypto: Rework device list tracking logic in to order to fix UISI (matrix-org/matrix-js-sdk#425 & matrix-org/matrix-js-sdk#431).
Bug fixes:
- App crashes if there are more than one invited room.
- MXSession: Take into account encrypted messages in unread counter.
- [MXSession resetRoomsSummariesLastMessage] freezes the app (#292).
- README: update dead links in "Push Notifications" section.
API breaks:
- MXRestClient: Update publicRooms to support pagination and 3rd party networks
v0.7.11
v0.7.10
v0.7.9
Improvements:
- MXRestClient: Tell the server we support the msisdn flow login (with x_show_msisdn parameter).
- MXRoomState: Make isEncrypted implementation more robust.
- MXCrypto: add ensureEncryptionInRoom method.
Bug fixes:
- MXCrypto: Fix a crash due to a signedness issue in the count of one-time keys to upload.
- MXCall: In case of encrypted room, make sure that encryption is fully set up before answering (https://github.com/vector-im/riot-ios#1058)