Skip to content

Releases: matrix-org/matrix-ios-sdk

v0.9.3

03 Oct 12:37
Compare
Choose a tag to compare

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:

v0.9.2

25 Aug 12:43
Compare
Choose a tag to compare

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

08 Aug 13:52
Compare
Choose a tag to compare
v0.9.1 Pre-release
Pre-release

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:

API breaks:

  • Replace [MXRoomState stateEventWithType:] by [MXRoomState stateEventsWithType:].

v0.9.0

01 Aug 12:55
Compare
Choose a tag to compare
v0.9.0 Pre-release
Pre-release

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:

v0.8.2

30 Jun 13:48
Compare
Choose a tag to compare

Improvements:

  • MXFileStore: Improve performance by ~5% (PR #318).

v0.8.1

23 Jun 14:07
Compare
Choose a tag to compare
v0.8.1 Pre-release
Pre-release

Improvements:

  • MXFileStore: Improve performance by ~10% (PR #316).

Bug fixes:

v0.8.0

16 Jun 15:33
Compare
Choose a tag to compare
v0.8.0 Pre-release
Pre-release

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

23 Mar 11:07
Compare
Choose a tag to compare

Improvements:

  • MXSDKOptions: Let the application define its own media cache version (see mediaCacheAppVersion).
  • MXMediaManager: Consider a cache version based on the version defined by the application and the one defined at the SDK level.

v0.7.10

21 Mar 17:42
Compare
Choose a tag to compare

Bug fix:

  • Registration with email failed when the email address is validated on the mobile phone.

v0.7.9

16 Mar 16:21
Compare
Choose a tag to compare

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)