Skip to content

Releases: matrix-org/matrix-ios-sdk

v0.6.6

28 Apr 09:37
Compare
Choose a tag to compare

Improvements:

  • MXSession/MXRestClient: Add [self join:withSignUrl:] to join a room where the user has been invited by a 3PID invitation.
  • MXHTTPClient: Add an option to serialise input parameters as form data instead of JSON, which is still the default behavior.
  • MXRestClient: Update requestEmailValidation (set params in body, replace camelCase params keys by their underscore name, add the nextLink param).
  • MXRestClient: Add submitEmailValidationToken to validate an email.
  • MXFileStore: Improve storage and loading of read receipts.
  • MXTools: Add method to remove new line characters from NSString.

Bug fixes:

  • Cannot paginate to the origin of the room.
  • Store - Detect and remove corrupted room data.
  • The application icon badge number is wrong.

v0.6.5

28 Apr 09:37
Compare
Choose a tag to compare

Improvements:

  • MXJSONModels: Registration Support - Define MXAunthenticationSession class. This class is used to store the server response on supported flows during the login or the registration.
  • MXRestClient: New email binding - validateEmail and bind3PID has been removed. add3PID and treePIDs has been added.
  • MXRestClient: Registration Support - Add API to check user id availability.
  • MXSession: Added roomWithAlias method.
  • MXTools: Add method to validate email address.

Bug fixes:

  • User profile: user settings may be modified during pagination in past timeline.
  • Fixed crash in [MXFileStore saveReceipts]. There was a race condition.
  • Cancel correctly pending operations.

v0.6.4

28 Apr 09:37
Compare
Choose a tag to compare

Improvements:

  • MXRoom: Update unread events handling (ignore m.room.member events and redacted events).
  • MXRoomPowerLevels: power level values are signed.
  • MXStore: Retrieve the receipt for a user in a room.

Bug fixes:

  • App crashes on redacted event handling.
  • The account data changes are ignored (Favorites section is not refreshed correctly).

v0.6.3

28 Apr 09:36
Compare
Choose a tag to compare

Improvements:

  • Moving to r0 API: Replace calls to v1 and v2_alpha apis by r0, which is configurable via MXRestClient.apiPathPrefix.
  • MXEventContext: Add C-S API to handle event context.
  • MXEventTimeline: Created MXEventTimeline to manage a list of continuous events. MXRoom has now a liveTimeline property that manages live events and state of the room. MXEventTimeline is able to manage live events and events that will come from the event context API.
  • MXEventDirection* has been renamed to MXTimelineDirection*.
  • MXEventTimeline: Support backward/forward pagination around a past event.
  • MXRestClient: the messagesForRoom method has been updated to conform r0 C-S API. The "to" parameter has been replaced by the "direction" parameter.
  • MXRoom: Replace the inaccurate 'unreadEvents' array with a boolean flag 'hasUnreadEvents'.
  • MXRoom: Add 'notificationCount' and 'highlightCount' based on the notificationCount field in /sync response.
  • SDK Tests: Update and fix tests.

Bug fixes:

  • Support email login.
  • Room ordering: a tagged room with no order value must have higher priority than the tagged rooms with order value.
  • SYIOS-208: [MXSession startWithMessagesLimit]: if defined, the limit argument is now passed to /sync request.
  • SYIOS-207: Removed MXEventDirectionSync which became useless.

v0.6.2

28 Apr 09:36
Compare
Choose a tag to compare

Improvements:

  • MXRoom: Add an argument to limit the pagination to the messages from the store.
  • MXRoom: Support email invitation.

Bug fixes:

  • App crashes on resume if a pause is pending.
  • Account creation: reCaptcha is missing in registration fallback.

v0.6.1

28 Apr 09:36
Compare
Choose a tag to compare

Improvements:

  • Remove Mantle dependency (to improve performances).
  • JSON validation: Log errors (break only in DEBUG build).

Bug fixes:

  • SYIOS-203: iOS crashes on non numeric power levels.
  • MXRestClient: set APNS pusher failed on invalid params.

v0.6.0

28 Apr 09:35
Compare
Choose a tag to compare

Improvements:

  • MXSession: Switch on server sync v2 (Left room are handled but not stored for the moment).
  • MXSession: Support room tags.
  • MXSession: Improve the invitations management.
  • MXRestClient: Support server change password API.
  • MXRestClient: Support server search API.
  • MXSDKOption: Add new option: enable/disable identicon use at SDK level.
  • MXRoom: Add room comparator based on originServerTs value.
  • MXRoom: Exclude the current user from the receipts list retrieved for an event.
  • MXEvent: Add properties for receipt events to retrieve event ids or sender ids.
  • MXEvent: Report server API changes (handle ‘unsigned’ dictionary).
  • MXPublicRoom: Support worldReadable, guestCanJoin and avatarURL fields.
  • MXHTTPClient: Accept path that already contains url parameters.
  • MXJSONModels: Improve performance (Limit Mantle use).
  • MXStore: Store the partial text message typed by the user.
  • MXStore: Store messages which are being sent (unsent messages are then stored).

Bug fixes:

  • MXRoom: Fix detection of the end of the back pagination. End of pagination is now detected when returned chunk is empty and both tokens (start/end) are equal.
  • MXRoom: Generate a read receipt for the sender of an incoming message.
  • MXRoom: Improve offline experience - Disable retry option on pagination requests when data are available from store. The caller is then able to handle messages from store without delay.
  • MXSession: Load push rules from server before loading store data in order to highlight the bing events.