Skip to content
This repository has been archived by the owner on Dec 12, 2022. It is now read-only.

Releases: matrix-org/matrix-ios-kit

v0.3.5

28 Apr 09:39
Compare
Choose a tag to compare

Improvements:

  • MXKAccountManager: API change - [openSessionForActiveAccounts] is replaced by [prepareSessionForActiveAccounts]. This new method checks for each enabled account if a matrix session is already opened. It opens a matrix session for each enabled account which doesn't have a session.
  • MXK3PID: support new email binding mechanism.
  • MXKAuthenticationViewController, MXKAuthInputsView: Support registration based on MXAuthenticationSession class.
  • MXKAuthenticationRecaptchaWebView: Display a reCAPTCHA widget into a webview.
  • MXKAccountDetailsViewController: Handle the linked emails.
  • MXKAccount: Store (permanently) 3PIDs.
  • MXKRecentsDataSource: Remove room notifications and room tags handling (These operations are handled by inherited classes).
  • MXKContactManager: List email addresses from the local address book (see 'localEmailContacts').
  • MXKAccountManager: Added accountKnowingRoomWithRoomIdOrAlias method.

Bug fixes:

  • Search: 'no result' label is persistent #75.
  • MXKAccount: the push gateway URL must be configurable #76.
  • Multiple invitations on Start Chat action.

v0.3.4

28 Apr 09:39
Compare
Choose a tag to compare

Improvements:

  • MXKWebViewViewController: add view controller for webview display.

Bug fixes:

  • Chat Screen: scrolling to bottom when opening new rooms seems unreliable.
  • Chat Screen: Wrong displayName and wrong avatar are displayed on invitation.
  • Chat Screen: Some messages are displayed twice.
  • Chat Screen: Some unsent messages are persistent.
  • Fix missing loading wheel when app is resumed.

v0.3.3

28 Apr 09:39
Compare
Choose a tag to compare

Improvements:

  • Upgrade MatrixSDK version (v0.6.3).
  • MXKRoomDataSourceManager: Handle the current number of unread messages that match the push notification rules.
  • MXKRoomDataSource: Remove the timestamp of unsent messages on data reload.
  • MXKRoomViewController: Support the display of a timeline from the past.
  • MXKRoomBubbleCellData: Improve the computation of the text components position.
  • MXKViewControllerHandling: Define the default tint of the navigation bar.
  • MXKViewControllerHandling: Add flag to disable navigation bar tint color change on network status change.
  • MXKRoomBubbleTableViewCell: Add property to disable the default handling of the long press on event.
  • MXKRoomMemberDetailsViewController has been refactored.
  • MXKRoomInputToolbarView: Tells the delegate that the user is typing when textView did begin editing.
  • MXKRoomInputToolbarView: Add option to enable media auto saving.
  • MXKRoomViewController: Add missing constraint on Activities view.

Bug fixes:

  • MXKEventFormater: Fixed crash ("NSConcreteMutableAttributedString add Attribute:value:range:: nil value") when trying to display bad formatted links.
  • MXKRoomDataSource: At startup, recents are not updated for rooms with a gap during server sync.
  • MXKAttachmentsViewController: Remove play icon on videos while they're playing.
  • MXKRoomDataSource: A sent message may appear as unsent.
  • MXKRoomViewController: Fixed jumps when going forwards. Backwards pagination should be smoother.

v0.3.2

28 Apr 09:38
Compare
Choose a tag to compare

Improvements:

  • Upgrade MatrixSDK version (v0.6.2).
  • MXKRoomViewController: Avoid to make pagination request when opening the page while there may be messages available in the store.
  • MXKViewController/MXKTableViewController: Activity indicator. Do not show it if the stopActivityIndicator is called just after (less than 0.3s)
  • Handle email invitation.

Bug fixes:

  • Messages being sent (echoes) were sometimes displayed in red.
  • Deleted unsent messages keep coming back when the app is relaunched.
  • If messages arrive whilst you are scrolled back, the scroll offset jumps.

v0.3.1

28 Apr 09:38
Compare
Choose a tag to compare

Improvements:

  • Upgrade MatrixSDK version (v0.6.1).
  • MXKAuthenticationViewController: Keep the current inputs view when it is still relevant after auth flow refresh.
  • MXKAuthenticationViewController: Improve scroller content size handling.

v0.3.0

28 Apr 09:38
Compare
Choose a tag to compare

Improvements:

  • MXKDataSource: The table/collection view cell classes are now defined by the data source delegate (see README).
  • MXKRecentsDataSource: Add methods to get, leave or tag a room.
  • MXKRecentsDataSource: Add method to mute/unmute room notifications.
  • MXKRecentsDataSource: Add kMXSessionInvitedRoomsDidChangeNotification observer.
  • MXKSearchViewController: Add reusable view controller for messages search (add dedicated resources: MXKSearchDataSource, MXKSearchCellData, MXKSearchTableViewCell).
  • MXKEventFormatter: Add timeStringFromDate method to generate the time string of a date by considered the current system time formatting.
  • MXKRoomBubbleCellData: Add nullable ’senderAvatarPlaceholder’ property. It is used when url is nil, or during avatar download.
  • MXKAccount: Add the ‘replacePassword’ method.
  • MXKAccount: Enable Background Sync (Active when push body will contain ‘content-available’ key).
  • MXKRoomDataSource: Add a new flag 'useCustomReceipts' to disable the default display of read receipts by MatrixKit.
  • MXKRoomBubbleTableViewCell: Rename inherited classes (MXKRoomIncomingAttachmentWithoutSenderInfoBubbleCell…).
  • MXKRoomBubbleTableViewCell: Add overlay container.
  • MXKRoomBubbleTableView: Add member display name in text input when user taps on avatar.
  • MXKRoomBubbleTableViewCell: Add listener to content view tap.
  • MXKRoomBubbleTableViewCell: Add listener to long press on the avatar view.
  • MXKRoomBubbleTableViewCell: Improve cell height computation by introducing some constraints.
  • Replace MXKReceiptAvartarsContainer with MXKReceiptSendersContainer.
  • MXKReceiptSendersContainer: Handle read receipts for incoming messages too.
  • MXKAccount: Use “ (iOS)” as app display name for notification pusher.
  • MXKEventFormatter: Define properties to allow formatted string customization (color and font).
  • MXKContactManager: Define the modes of the contact creation from the room members.
  • MXKRoomSettingsViewController: Reusable view controller dedicated to room settings.
  • MXKRoomInputToolbarViewWithHPGrowingText: Define growingTextView as protected field.
  • NSBundle+MatrixKit: Customize the table used to retrieve the localized version of a string. If the key is not defined in this table, the localized string is retrieved from the default table "MatrixKit.strings".
  • MXKRoomViewController: Define as protected UIDocumentInteractionController items.
  • MXKRoomViewController: Implement infinite back pagination.
  • MXKRoomViewController: Move as protected the saved placeholder of text input.
  • MXKAttachmentViewController: Hide status bar.
  • MXKImageView: Make public the imageView used as subview (in readonly mode).
  • MXKMediaManager: Return asset URL in case of saving in user's library
  • MXKRoomCreationInputs: Replace image url with image.
  • Add MXKCollectionViewCell class to define custom UICollectionViewCell.
  • Add MXKTableViewCellWithLabelAndMXKImageView class.
  • MXKTools: Rename resizeImage to reduceImage.
  • MXKImageView: Remove ‘mediaInfo’ property.
  • MXKTools: Add method to convert an image to a pattern color.

Bug fixes:

  • SYIOS-183: Store in-progress messages. Pending and unsent messages are now stored.
  • SYIOS-180: Bad scrolling performance on iOS 9.
  • The pusher is deleted and recreated every time the app starts, which is a Bad Idea.
  • iOS breaks catastrophically if you try to attach a photo when landscape.
  • SYIOS-196 - Performance issue in MXKContactManager when resuming the app.
  • App freezes during back pagination in #matrix-spam.
  • Bing messages are not highlighted in Recents on new login.