Releases: matrix-org/matrix-ios-sdk
Releases · matrix-org/matrix-ios-sdk
v0.6.16
Bug fixes:
- MXSession: In case of initialSync, mxsession.myUser.userId must be available before changing the state to MXSessionStateStoreDataReady (https://github.com/vector-im/vector-ios#623).
0.6.15
v0.6.14
Improvements:
- Allow MXSession to run the events stream in background for special cases
- MXEvent: Add the m.room.encrypted type
- MXSession: Expose the list of user ids for whom a 1:1 room exists (element-hq/element-ios#529).
- MXStore: Save MXUsers in the store (element-hq/element-ios#406).
- MXTools: Expose regex used to identify email address, user ids, room ids & and room aliases. Cache their regex objects to improve performance.
- MXTools: Add [MXTools isMatrixEventIdentifier:].
- MXTools: Add methods to create permalinks to room or event (element-hq/element-ios#547).
Bug fixes:
- MXKRoomState.aliases: some addresses are missing (element-hq/element-ios#528).
- MXFileStore: Stop leaking background tasks, which kill the app after 180s of bg.
- MXCall: Add a timeout for outgoing calls (element-hq/element-ios#577).
- MXJingleCallStackCall: When screen is locked, rotating the screen landscape makes local video preview go upside down (element-hq/element-ios#519).
v0.6.13
Improvements:
- Add conference call support.
- Call: Update the libjingle lib to its latest version. That implied a major refactoring of MXJingleCallStack.
- Repair MXFileStore in case of interrupted commit (element-hq/element-ios#376).
- Speed up MXFileStore loading.
- Allow MXFileStore to run when the app is backgrounded.
- Change the MXStore API to be able to run several paginations in parallel.
API improvements:
- Add MXEventsEnumerator to enumerate sets of events like those returned by the MXStore API.
- MXRoomState: Added - (NSArray*)membersWithMembership:(MXMembership)membership.
- MXSession & MXRestClient: Add createRoom with a parameters dictionary to manage all fields available in Matrix spec.
- MXCall: Add cameraPosition property to switch the camera.
- MXMyUser: Allow nil callback blocks in setter methods.
- SDK Tests: Add a test on [MXRestClient close].
- SDK Tests: Add a test on [MXFileStore diskUsage].
Bug fixes:
- Redacting membership events should immediately reset the displayname & avatar of room members (element-hq/element-ios#443).
- Profile changes shouldn't reorder the room list (element-hq/element-ios#494).
- When the last message is redacted, [MXKRecentCellData update] makes paginations loops (element-hq/element-ios#520).
- MXSession: Do not send kMXSessionIgnoredUsersDidChangeNotification when the session loads the data from the store (element-hq/element-ios#491).
- MXHTTPClient: Fix crash: "Task created in a session that has been invalidated" (element-hq/element-ios#490).
- Call: the remote and local video are not scaled to fill the video container (element-hq/element-ios#537).
API Breaks:
- Rename "kMXRoomSyncWithLimitedTimelineNotification" with "kMXRoomDidFlushMessagesNotification"
- MXRoom: Make placeCall: asynchronous.
- MXFileStore: Replace 'diskUsage' property by an async non blocking method: [self diskUsageWithBlock:].
- MXStore: Replace [MXStore resetPaginationOfRoom:], [MXStore paginateRoom:numMessages:] and [MXStore remainingMessagesForPaginationInRoom:] methods by [MXStore messagesEnumeratorForRoom:]
v0.6.12
Improvements:
- MXCallManager: Better handle call invites when the app resumes.
- MXCall: Improve the sending of local ICE candidates to avoid HTTP 429(Too Many Requests) response
- MXCall: Added the audioToSpeaker property to choose between the main and the ear speaker.
- MXRoomState: Added the joinedMembers property.
- MXLogger: Added the isMainThread information in crash logs.
Bug fixes:
- MXJingleCallStackCall: Added sanity check on creation of RTCICEServer objects as crashes have been reported.
v0.6.11
Improvements:
- MXCall: Added audioMuted and videoMuted properties.
- Call: the SDK is now able to send local ICE candidates.
- Integration of libjingle/PeerConnection call stack (see MXJingleCall).
Bug fixes:
- MXCallManager: Do not show the call screen when the call is initiated by the same user but from another device.
- MXCallManager: Hide the call screen when the user answers an incoming call from another device.
Breaks:
- MXCallStackCall: two new properties (audioMuted and videoMuted) and one new delegate method (onICECandidateWithSdpMid).
v0.6.10
Improvements:
- MXRestClient: Add API to add/remove a room alias.
- MXRestClient: Add API to set the room canonical alias.
- Update AFNetworking: Move to 3.1.0 version.
- SDK Tests: Update and improve tests.
Bug fixes:
- MXRoom: Read receipts can now be posted on room history visibility or guest access change.
Breaks:
- MXRestClient: uploadContent signature has been changed.
v0.6.9
Improvements:
- MXPeekingRoom (New): This class allows to get data from a room the user has not joined yet.
- MXRoom: Add API to change room settings: history visibility, join rule, guest access, directory visibility.
- MXTools: Add isMatrixRoomAlias, isMatrixRoomIdentifier and isMatrixUserIdentifier methods.
Bug fixes:
- MXRestClient: can't join rooms with utf-8 alias (element-hq/element-ios#374)
- Push rules: strings comparisons are now case insensitive (element-hq/element-ios#410)
Breaks:
- kMXRoomVisibility* consts have been renamed to kMXRoomDirectoryVisibility*
- MXRoom: isPublic has been replaced by isJoinRulePublic
v0.6.8
Improvements:
- Push rules update: Listen to account_data to get push rules updates.
- SDK Tests improvements: Prevent the test suite from breaking because one test fails.
- MXRoomState: disambiguate the display name for the invited room member too.
Bug fixes:
- Ignored users: kMXSessionIgnoredUsersDidChangeNotification was sometimes not sent.
- Recents: All blank after upgrade.
- Fixed implementation of userAccountData in MXMemoryStore and MXNoStore.
- MXSession: Detect when the access token is no more valid.