✨ Features
- Moved from /space to /hierarchy API to support pagination (#4893)
🙌 Improvements
- Upgrade MatrixSDK version (v0.20.13).
- Use DTCoreText's callback option to sanitise formatted messages (#5165)
🐛 Bugfixes
- Fix problem with "Jump to unread" button being unresponsive. (#4701)
- Fix crash that occurs when generating bubble text for some events. (#5110)
- Fix missing messages on rooms with paired virtual room. (#5111)
- Fix cycle in dependencies. (#5174)
- Improve generated Swift header imports. (#5194)
- Fix crash during late-decryption of timeline events with attachments. (#5203)
Others
- Mark MatrixKit pod as deprecated. (#5020)
🙌 Improvements
- Upgrade MatrixSDK version (v0.20.10).
🐛 Bugfixes
- MXKRoomViewController: Share sheet is properly presented on iOS 12 when necessary. (#949)
- MXKRoomTitleView: Remove room summary observer on destroy. (#951)
- MXKRoomViewController: Fix retain cycles that prevents deallocation. (#5055)
- Fix retain cycles that prevents deallocation in several classes. (#5058)
- Ensure alerts with weak references are retained until they've been presented. (#5071)
- Fix room ordering regression. (#5105)
🙌 Improvements
- Upgrade MatrixSDK version (v0.20.9).
✨ Features
- M10.4.1 Home space data filtering (#4570)
🙌 Improvements
- Upgrade MatrixSDK version (v0.20.8).
- MXKRecentCellDataStoring: New initializer &
roomIdentifier
andavatarUrl
properties. (#4384) - MXKContactManager: The contacts manager will no longer present a prompt for contacts access for you. This should be done elsewhere. (#4484)
🐛 Bugfixes
- MXKRoomInputToolbarView: Fix crash when pasting images backed by NSData (such as WebP from Safari). (#2076)
- MXKContactManager: Add an MXSession parameter to validateSyncLocalContactsState and call from MXKAccount. (#4989)
- MXKRecentsDataSource & MXKSessionRecentsDataSource: Remove
markAllAsRead
methods. (#4384) - MXKAccount: Remove unused showDecryptedContentInNotifications property. (#4519)
🙌 Improvements
- Upgrade MatrixSDK version (v0.20.7).
🙌 Improvements
- Upgrade MatrixSDK version (v0.20.6).
🐛 Bugfixes
- MXKEventFormatter: Fixed invalid parameters passed to generated localization functions. (#4899)
🙌 Improvements
- Maintenance: Remove iOS 7 auto layout code paths. (#768)
- Upgrade MatrixSDK version (v0.20.5).
- MXKEventFormatter: Filter the last message events of the defaultRoomSummaryUpdater to only show messages, calls and stickers. (#4451)
- Adds
invalidateTextLayout
method to MXKRoomBubbleCellData along withurlPreviewData
andshowURLPreview
to MXKBubbleComponent (#4896) - Replaced localizable strings with generated ones throughout the code. Fixed various translation issues. (#4899)
- MXKTools: Track an analytics value on accept/decline of contacts access. (#4955)
🐛 Bugfixes
- MXKRoomDataSource: Invalidate the cell data's text layout when updating read receipts. (#4950)
🧱 Build
- Bundler: Update CocoaPods and fastlane. (#4951)
Others
- MXKAuthenticationViewController: Standardise spelling and casing of homeserver and identity server (#857)
🙌 Improvements
- Upgrade MatrixSDK version (v0.20.4).
🙌 Improvements
- Upgrade MatrixSDK version (v0.20.3).
- Exposed new room name localizable string to use for empty direct messages. (#4717)
✨ Features
- Added device de/rehydration supporting flows. (#4255)
- Support for space link. (#4498)
- Add suggested rooms and support for suggested room selection to the list of recent cell data (#4501)
- moved space filtering to MatrixKit. (#4509)
- Tweaked
MXKRoomMemberDetailsViewController
so we can hide leave option (#4682)
🙌 Improvements
- Upgrade MatrixSDK version (v0.20.2).
🐛 Bugfixes
- MXKAppSettings: Return matrix.to when firstURLDetectionIgnoredHosts is nil, and store an empty array when setting nil. (#4826)
- Dropped support for iOS versions 11 and lower. (#4693)
- Exposed more room joining result types in the completion handler. (#4830)
🙌 Improvements
- Upgrade MatrixSDK version (v0.20.1).
- MXKRoomDataSource: Add logs to better understand local echo lifecycle. (#1771)
- MXKAccount: Use new
pauseable
property of MXSession to check the session is suitable for pausing. (#4834)
🐛 Bugfixes
- MXKRoomDataSource: Fix missing local echos. (#1771)
- MXKRoomViewController: Mark room as read when displayed. (#4822)
✨ Features
- MXKRoomBubbleComponent: Add link property and parse message events for links that could be previewed. (#888)
- MXKTools: Add +videoConversionPromptForVideoAsset:withCompletion: to create a UIAlertController with appropriate presets. (#4638)
🙌 Improvements
- Upgrade MatrixSDK version (v0.20.0).
- MXKRoomDataSource: Adapt to new async
MXRoom.getEventReceipts
method. (#4383)
🐛 Bugfixes
- MXKRoomDataSource: Fix threading on processQueuedEvents method at the end of the process. (#4788)
- Authentication screen: Unexpected request to access the contact book (#4803)
Others
- MXKAttachment: Added method for deleting all previously created temporary, decrypted attachments. (#887)
- Git: Add .DS_Store to .gitignore. (#892)
🙌 Improvements
- Upgrade MatrixSDK version (v0.19.8).
- Notifications: Add notificationBodyLocalizationKey to MXKAppSettings to customise the default notification payload. (#4132)
🐛 Bugfixes
- MXKViewControllerHandling: Use processing local cache session state to show an activity indicator. (#4471)
- MXKRoomBubbleComponent: Only consider messages and attachments when computing whether to show a warning badge (fixes misaligned messages in the timeline). (#4510)
🙌 Improvements
- Upgrade MatrixSDK version (v0.19.7).
🧱 Build
- CHANGES.md: Use towncrier to manage the change log. More info in CONTRIBUTING. (#873, #4393)
📄 Documentation
- Convert CHANGES and CONTRIBUTING to MarkDown. (#4393)
🙌 Improvements
- MXKAccount: added generic
others
storage dictionary (#4578)
🐛 Bugfix
- MXKRoomDataSource: Safe access to
bubbles
array on pagination (#4605). - MXKRoomViewController: Fix initial timeline position when viewing a room for the second time.
- MXKAccountManager:
isAPNSAvailable
andisPushAvailable
now only indicate the availability of notifications and not their visibility as well (#2368).
Others
- Separated CI jobs into individual actions
Improvements:
- Upgrade MatrixSDK version (v0.19.6).
Improvements:
- Upgrade MatrixSDK version (v0.19.5).
🙌 Improvements
- MXKAttachment: Add support for all voice message types (#4094).
- MXKRoomViewController, MXKRoomDataSource & MXKRoomInputToolbarView: Add methods to send videos as
AVAsset
objects (#4483). - MXKSendReplyEventStringLocalizations: Added senderSentAVoiceMessage property
- MXKRoomDataSource: Retrying failed audio and voice messages
🐛 Bugfix
- MXKRoomDataSource: Calling completion blocks for unsupported or failed message retries
- MXRoomDataSource: Added duration and sample parameters on the sendVoiceMessage method (#4090)
Improvements:
- Upgrade MatrixSDK version (v0.19.4).
🙌 Improvements
- MXKCallViewController: Adapt new audio routing APIs.
- MXKAuthenticationViewController: Add authentication indicator container outlet (#4485).
Improvements:
- Upgrade MatrixSDK version (v0.19.3).
- MXKAttachment: Added MXKAttachmentTypeVoiceMessage attachment type (#4090).
Improvements:
- Upgrade MatrixSDK version (v0.19.2).
🙌 Improvements
- MXRoomSummary: Adapt removal of
lastMessageEvent
property (#4360). - MXKAttachment: Adapt removal of
mimetype
fields (#4303).
🐛 Bugfix
- MXKCallViewController: Fix status text of a remotely held call.
- MXKCallViewController: Fix avatar image for outgoing on hold calls.
- MXKRoomViewController: Fix virtual timeline issues.
- MXKEventFormatter: Style blockquotes as blocks, fixing fallback display (#836).
- MXKEventFormatter: Fix display of emote replies (#4081).
- Exposed methods for sending audio files and voice messages (#4090).
Improvements:
- Upgrade MatrixSDK version (v0.19.1).
🙌 Improvements
- MXKRoomDataSource: Decrypt unsent messages to follow MatrixSDK changes.
- MXKEncryptionKeysExportView: Define a minimum size for the passphrase.
- Pod: Update Down to 0.11.0.
- Logging: Adopted MXLog throughout (#4351)
🐛 Bugfix
- MXKAccount: Do not propagate errors for timed out initial sync requests (#4054).
Improvements:
- Upgrade MatrixSDK version (v0.19.0).
Improvements:
- Upgrade MatrixSDK version (v0.18.12).
🙌 Improvements
- MXKEventFormatter: Expose defaultRoomSummaryUpdater ivar as protected.
- MXKCallViewController: Add transfer button and implement actions.
- MXKAuthenticationVC: Expose current HTTP Operation (#4276)
- MXKAccount: Log reasons for incompatible sync filter (#3921).
- MXKCallViewController: Handle asserted identity updates.
🧱 Build
- CI: Introduce GH actions.
Improvements:
- Upgrade MatrixSDK version (v0.18.11).
Improvements:
- Upgrade MatrixSDK version (v0.18.10).
Improvements:
- Upgrade MatrixSDK version (v0.18.9).
🐛 Bugfix
- RR are not sent if a typing notification is shown in the timeline (#4209).
- Outgoing messages edited on another session are not updated in my room history (#4201).
Improvements:
- Upgrade MatrixSDK version (v0.18.8).
🐛 Bugfix
- Vertical padding is borked on new attachment UI after going into file selector and out again (#4156).
- Vertical layout of typing notifs can go wonky (#4159).
- MXKRoomBubbleCellDataStoring: Introduce target user ID, display name and avatar URL for room membership events (#4102).
Improvements:
- Upgrade MatrixSDK version (v0.18.7).
🙌 Improvements
- Pods: Update JSQMessagesViewController, DTCoreText, Down (#4120).
- MXKRoomDataSource: Introduce secondaryRoomId and secondaryRoomEventTypes.
🐛 Bugfix
- Fix collapsing of separately processed events
Improvements:
- Upgrade MatrixSDK version (v0.18.6).
🐛 Bugfix
- MXKRoomDataSource: Fix memory leak in
bubbles
array.
Others
- Ensure room on event editions.
Improvements:
- Upgrade MatrixSDK version (v0.18.5).
Improvements:
- Upgrade MatrixSDK version (v0.18.4).
🙌 Improvements
- Crypto: Pre share session keys when typing by default (#4075).
🐛 Bugfix
- App state: Infinite loading spinner when resuming the app (#4073).
Improvements:
- Upgrade MatrixSDK version (v0.18.3).
🙌 Improvements
- MXKRoomDataSource: Notify subclasses on room change.
Improvements:
- Upgrade MatrixSDK version (v0.18.2).
Improvements:
- Upgrade MatrixSDK version (v0.18.1).
🙌 Improvements
- Crypto: Add a MXKAppSettings option to pre-share session keys (#3934).
- VoIP: DTMF support in calls (#3929).
Improvements:
- Upgrade MatrixSDK version (v0.18.0).
🐛 Bugfix
- Login screen: Unexpected request to access the contact book (#3984).
Improvements:
- Upgrade MatrixSDK version (v0.17.11).
Improvements:
- Upgrade MatrixSDK version (v0.17.10).
Improvements:
- Upgrade MatrixSDK version (v0.17.9).
Improvements:
- Upgrade MatrixSDK version (v0.17.8).
🙌 Improvements
- MXKAuthenticationViewController: Expose loginWithParameters method.
Improvements:
- Upgrade MatrixSDK version (v0.17.7).
🐛 Bugfix
- MXKRoomViewController: Fix a crash by not calling UITableViewDataSource method, but dequeuing the cell.
Improvements:
- Upgrade MatrixSDK version (v0.17.6).
✨ Features
- Data encryption for MXKContactManager and MXKAccountManager using MXKeyProvider (#3866)
🐛 Bugfix
- MXKAccountManager: fix a bug that prevents user to stay logged in if V2 file is not initially encrypted (#3866).
Improvements:
- Upgrade MatrixSDK version (v0.17.5).
✨ Features
- Added AES encryption support in MXKContactManager (#3833).
- Added allowActionsInDocumentPreview property in MXKRoomViewController to show or hide the actions button in document preview. (#3864)
Improvements:
- Upgrade MatrixSDK version (v0.17.4).
Improvements:
- Upgrade MatrixSDK version (v0.17.3).
✨ Features
- Expose Webview object to SDK consumer (element-hq/element-ios#3829)
Improvements:
- Upgrade MatrixSDK version (v0.17.2).
Improvements:
- Upgrade MatrixSDK version (v0.16.20).
🙌 Improvements
- Make copying & pasting media configurable.
Improvements:
- Upgrade MatrixSDK version (v0.16.19).
Improvements:
- Upgrade MatrixSDK version (v0.16.18).
🙌 Improvements
- MXKPasteboardManager: Introduce dedicated pasteboard manager to change the pasteboard used on copy operations (#3732).
🐛 Bugfix
- Room: Refresh UI when the app is fully active (#3672).
Improvements:
- Upgrade MatrixSDK version (v0.16.17).
🙌 Improvements
- MXKAuthenticationViewController: Do not present fallback when there is one unsupported login flow among supported ones (/element-hq/element-ios/issues/3711).
Improvements:
Features: *
Improvements:
- Upgrade MatrixSDK version (v0.16.16).
- MXKAppSettings: Introduce
hideUndecryptableEvents
. Disabled by default. - Room: Differentiate wordings for DMs.
Bugfix: *
API Change: *
Translations: *
Others: *
Build: *
Test: *
Features: *
Improvements: *
Bugfix: *
API Change:
- Disable PushKit pushers by default, see
-[MXKAppSettings allowPushKitPushers]
.
Translations: *
Others: *
Build: *
Test: *
🙌 Improvements
- MXKAppSettings: Change some events to be visible (#3629).
Improvements:
Features: *
Improvements: *
Bugfix:
- MXKAccount: Fix crash on logout.
API Change: *
Translations: *
Others: *
Build: *
Test: *
Features: *
Improvements:
- Upgrade MatrixSDK version (v0.16.15).
Bugfix:
- PushKit: Delete any pending PushKit pusher (element-hq/element-ios/issues/3577).
API Change: *
Translations: *
Others:
- MXKEventFormatter: Replace cmark with Down (vector-im/element/issues/3569).
Build: *
Test: *
Features: *
Improvements:
- Upgrade MatrixSDK version (v0.16.14).
Bugfix: *
API Change: *
Translations: *
Others: *
Build: *
Test: *
Features: *
Improvements:
- Upgrade MatrixSDK version (v0.16.13).
Bugfix: *
API Change: *
Translations: *
Others: *
Build: *
Test: *
Features: *
Improvements:
- Upgrade MatrixSDK version (v0.16.12).
Bugfix: *
API Change: *
Translations: *
Others: *
Build: *
Test: *
Features: *
Improvements:
- Introduce allowLocalContactsAccess on MXKContactManager.
- Introduce messageDetailsAllowSaving & messageDetailsAllowSharing on MXKAppSettings.
Bugfix: *
API Change: *
Translations: *
Others: *
Build: *
Test: *
Features: *
Improvements:
- Upgrade MatrixSDK version (v0.16.11).
Bugfix: *
API Change: *
Translations: *
Others: *
Build: *
Test: *
Features: *
Improvements:
- Upgrade MatrixSDK version (v0.16.10).
- Enhance auth fallback webview logs.
Bugfix: *
API Change: *
Translations: *
Others: *
Build: *
Test: *
Features: *
Improvements:
- Upgrade MatrixSDK version (v0.16.9).
Bugfix: *
API Change: *
Translations: *
Others: *
Build: *
Test: *
==============================
Improvements:
- Upgrade MatrixSDK version (v0.16.8).
=========================================
Improvements:
- MXKAttachmentsViewController: MPMoviePlayerController replaced with AVPlayerViewController (PR #651).
- MXKCallViewController: Fix incoming call view for ringing state (PR #669).
- MXKAccount: Make sure PushKit pusher removed before losing the push token (element-hq/element-ios/issues/3369).
- Strings: Use you instead of display name on notice events (element-hq/element-ios/issues/3282).
Bug fix:
- MXKImageView: Consider safe area insets when displayed fullscreen (PR #649).
- MXKAccount: Add format and fallback_content to APNS push data (element-hq/element-ios/issues/3325).
=========================================
Improvements:
- Upgrade MatrixSDK version (v0.16.6).
- DTCoreText: Update DTCoreText dependency to 1.6.23 minimum to be sure to not reference UIWebView.
- MXKCountryPickerViewController: Replace deprecated UISearchDisplayController by UISearchViewController.
- MXKLanguagePickerViewController: Replace deprecated UISearchDisplayController by UISearchViewController.
- MXKAppSettings: Add an option to hide un-decryptable events before joining the room.
- MXKRoomDataSource: Hide un-decryptable messages that were sent while the user was not in the room if needed.
Bug fix:
- MXKRoomDataSource: Wait for store data ready when finalizing initialization on data source (element-hq/element-ios/issues/3159).
- MXKLanguagePickerViewController: Fix selected cell reuse issue.
- MXKRoomDataSource: Wait for initial event existence if provided (element-hq/element-ios/issues/3290).
- MXKRoomDataSource: Convert one-time observers to block variables to avoid releasing (element-hq/element-ios/issues/3337).
=========================================
Improvements:
- Upgrade MatrixSDK version (v0.16.5).
=========================================
Bug fix:
- Remove UIWebView dependency from MXKAuthenticationViewController (PR #666).
=========================================
Improvements:
- Upgrade MatrixSDK version (v0.16.4).
Bug fix:
- Replace UIWebView with WKWebView (PR #663).
- Fix range of allowed surrogate emoji characters to 0x1d000-0x1f9ff.
=========================================
Improvements:
- Upgrade MatrixSDK version (v0.16.3).
=========================================
Improvements:
- Upgrade MatrixSDK version (v0.16.2).
=========================================
Improvements:
- Upgrade MatrixSDK version (v0.16.1).
Bug fix:
- MXKAttachmentsViewController: Make navigation bar respect to safe area insets (PR #659).
- MXKAuthenticationViewController: Remove bottomLayoutGuide and content view equal width constraints (PR #660).
==========================================
Improvements:
- Upgrade MatrixSDK version (v0.16.0).
- MXKRoomBubbleTableViewCell: Handle content view tap and long press when there is no
messageTextView
orattachmentView
properties. - MXKRoomBubbleComponent: Add a property to indicate if an encryption badge should be shown.
- MXKRoomBubbleCellData: Add a property to indicate if a bubble component needs to show encryption badge.
- MXKEventFormatter: E2E, hide duplicate message warnings (element-hq/element-ios#2910).
- MXKEventFormatter: E2E, hide the algo used when turning on encryption (element-hq/element-ios#2939).
- Push notifications: Implement logic to use also a secondary appId for VoIP pusher on debug builds, like for APNS pusher.
- SwiftUTI: Remove the no more maintained pod. Embed code instead.
API break:
- MXKRoomBubbleComponent: Add session parameter to init and update method.
Bug fix:
- MXKImageView: Consider safe area insets when displayed fullscreen (PR #649).
==========================================
Bug fix:
- Push notifications: Avoid any automatic deactivation (element-hq/element-ios#3017).
==========================================
Improvements:
- Upgrade MatrixSDK version (v0.15.2).
- MXKRoomBubbleTableViewCell: Improve link gesture recognition.
==========================================
Improvements:
- Upgrade MatrixSDK version (v0.15.0).
- MXKEventFormatter: In the case of "in reply to" event, replace the user Matrix ID by his display name when available (element-hq/element-ios/issues/2154).
- Groups: Load them only after the session got sync'ed with the homeserver (element-hq/element-ios/issues/2793).
- MXKRoomViewController: Add possibility to prevent
bubblesTableView
scroll usingcontentOffset
. - MXKAccount: Handle updated MXBackgroundModeHandler and now use MXBackgroundTask.
Bug fix:
- MXKRoomBubbleCellData: Fix a crash in
shouldHideSenderName
method. - Pasteboard: Fix a crash when passing a nil object to
UIPasteboard
. - MXKImageView: UI API called from background thread (#517).
==========================================
Bug fix:
- MXKContactManager: Fix assertion failure because of early call of updateMatrixIDsForAllLocalContacts.
==========================================
Improvements:
- Upgrade MatrixSDK version (v0.14.0).
- MXKDeviceView: Make clear that device names are publicly readable (element-hq/element-ios/issues/2662).
- Privacy: Remove the bind true flag from 3PID adds in settings (element-hq/element-ios/issues/2650).
- Privacy: Remove the ability to set an IS at login/registration (element-hq/element-ios/issues/2661).
- Privacy: Use wellknown to discover the IS of a custom HS (element-hq/element-ios/issues/2686).
- Tools: Add human readable MSISDN formatting method.
- MXKContactManager: Limit the number of full lookups. Do it once per new matrix session.
Bug fix:
- Display correctly the revoked third-party invite.
- MXKRoomBubbleTableViewCell: Fix issue with links too easily touchable on iOS 13 (element-hq/element-ios/issues/2738).
==========================================
Improvements:
- Upgrade MatrixSDK version (v0.13.1).
- Support soft logout (element-hq/element-ios/issues/2540).
- MXKRoomBubbleCellData: Add method to get bubble component index from event id.
- MXKEmail: force in lowercase the email address.
- Use MXIdentityService to perform identity server requests (element-hq/element-ios#2647).
- Support identity server v2 API (element-hq/element-ios#2603 and /element-hq/element-ios#2652).
Bug fix:
- APNS Push: fix logic when enabling APNS push. Avoid calling nil callback method.
==========================================
Bug fix:
- Use a usable pod of SwiftUTI.
==========================================
Improvements:
- Upgrade MatrixSDK version (v0.13.0).
- Update deployment target to iOS 9 (PR #546).
- Join Room: Support via parameters to better handle federation (element-hq/element-ios/issues/2547).
- MXKRoomBubbleTableViewCell: Enhance long press behavior (PR #546).
- MXKRoomInputToolbarView: Add a property to enable or disable text edition (PR #547).
- MXKWebViewViewController: Handle authentication challenge in order to support a potential certificates pinning.
- MXKRoomBubbleCellData: expose reactions made on messages.
- MXKContactManager: Add a property to override the Matrix users discovering mechanism.
- MXRoomViewController: Refresh room bubbles cell data messages calculation on orientation change (PR #559).
- MXKRoomDataSource: Add react and unreact on event methods (PR #560).
- MXKRoomDataSource: Add can react and can edit an event method (PR #561).
- MXKRoomDataSource: Support message editing.
- Add MXKUTI class that represents a Universal Type Identifier.
- Add MXKDocumentPickerPresenter that presents a controller that provides access to documents or destinations outside the app’s sandbox.
- Add MXKVideoThumbnailGenerator a utility class to generate a thumbnail image from a video file.
Bug fix:
- MXKRoomViewController: Handle safe area when asking cell dimension in landscape.
- Read receipts: They are now counted by MatrixKit.
- Read receipts: Attach read receipts on non displayed events to their nearest displayed events.
- MXKRoomBubbleTableViewCell: Add possibility to reset attachement view bottom constraint constant to default value.
- Push notifications are spontaneously disabling themselves (element-hq/element-ios/issues/2348).
API break:
- MXKRoomViewController: Add viaServers parameter to joinRoomWithRoomIdOrAlias.
- MXKAccount: Remove setEnablePushKitNotifications and replace it by the async enablePushKitNotifications method.
- MXKAccount: Rename enablePushKitNotifications to hasPusherForPushKitNotifications.
- MXKAccount: Remove deletePushKitPusher. Use enablePushKitNotifications:NO instead.
==========================================
Improvements:
- Upgrade MatrixSDK version (v0.12.5).
- Upgraded to Xcode 10.2, fixed most of the compiler warnings, thanks to @tladesignz (PR #536).
- MXKReceiptSendersContainer: Add possibility to customize
more label
text color (PR #539). - MXKEncryptionInfoView: Make it easier to customise.
- MXKRoomViewController: remove the implicit retains of "self".
Bug fix:
- Fix some potential crashes with ivar using a weak self (PR #537).
- MXKSessionRecentsDataSource: Hide a room if needed on room summary change (element-hq/element-ios/issues/2148).
- MXKAttachmentsViewController: Fix some retain cycles (PR #544).
==========================================
Improvements:
- Upgrade MatrixSDK version (v0.12.4).
Bug fix:
- MXKRoomBubbleTableViewCell: Fix tap on file attachment when using a messageTextView of class
MXKMessageTextView
(PR #532). - MXKContactManager: some matrix contacts are missing in the search result (offline mode).
==========================================
Bug fix:
- A left room is stuck in my joined room (element-hq/element-ios/issues/2318).
==========================================
Improvements:
- Upgrade MatrixSDK version (v0.12.3).
- Use new MXLoginResponse class.
- Add
MXKMessageTextView
an UITextView with link detection without text selection.
Bug fix:
- Handle device_id returned from the fallback login page (element-hq/element-ios/issues/2301).
- Room details: the attachments list is empty (or almost) for the encrypted rooms.
- Quickly tapping on a URL in a message highlights the message rather than opening the URL (element-hq/element-ios/issues/728).
==========================================
Improvements:
- Upgrade MatrixSDK version (v0.12.2).
- MXKTableViewCellWithButton: Remove all controls events on the button in [self prepareForReuse].
==========================================
Improvements:
- Chat screen:
Redact
has been renamed toRemove
to match riot/web (element-hq/element-ios/issues/2134).
==========================================
Bug fix:
- Chat screen: wrong thumbnail observed during scrollback (element-hq/element-ios/issues/1122).
==========================================
Improvements:
- Upgrade MatrixSDK version (v0.12.1).
- Create UIViewController+MatrixKit category.
- MXKAccount: clear the scan manager database when the session is closed by clearing the cache.
- MXKTools: Improve image resizing. Add a memory efficient method to reduce image dimensions.
Bug fix:
- Crash in [MXKTools removeMarkedBlockquotesArtifacts:] (element-hq/element-ios/issues/2147).
==========================================
Bug fix:
- MXKAuthenticationRecaptchaWebView: Use WKWebView so that it can work on iOS 10 (element-hq/element-ios/issues/2119).
- Handle correctly media loader cancellation.
==========================================
Improvements:
- Upgrade MatrixSDK version (v0.12.0).
- MXKAccount: Add "antivirusServerURL" property. Set a non-null url to configure the antivirus scanner use.
- MXKWebViewController: Make it open links with
target="_blank"
within the webview. - MXKWebViewController: Improve back navigation by resetting initial right buttons.
- Replace the deprecated MXMediaManager and MXMediaLoader interfaces use (see matrix-ios-sdk/pull/593).
Bug fix:
- Unexpected empty local contacts list.
Deprecated API:
- MXKAttachment: the properties "actualURL" and "thumbnailURL" are deprecated because only Matrix Content URI should be considered now.
- MXKAttachment: the property "cacheThumbnailPath" is deprecated, use "thumbnailCachePath" instead.
- MXKAttachment: [initWithEvent:andMatrixSession:] is deprecated, use [initWithEvent:andMediaManager:] instead.
- MXKImageView: [setImageURL:withType:andImageOrientation:previewImage:] is deprecated, use [setImageURI:withType:andImageOrientation:previewImage:mediaManager] or [setImageURI:withType:andImageOrientation:toFitViewSize:withMethod:previewImage:mediaManager] instead.
- MXKReceiptSendersContainer: the property "restClient" is deprecated.
- MXKReceiptSendersContainer: [initWithFrame:andRestClient:] is deprecated, use [initWithFrame:andMediaManager:] instead.
- Add media antivirus scan support.
==========================================
Improvements:
- Upgrade MatrixSDK version (v0.11.6).
Bug fix:
- MXKCallViewController: Fix crash in callRoomStateDidChange (element-hq/element-ios#2079).
- MXKEventFormatter: Be robust on malformatted m.relates_to data content (element-hq/element-ios/issues/2080).
==========================================
Improvements:
- Upgrade MatrixSDK version (v0.11.5).
- Sync Filter: Refine limit value. Use 15 messages for iPhone 6 & similar screen size.
Bug fix:
- MXKRoomDataSource: roomState was not updated (element-hq/element-ios/issues/2058).
==========================================
Improvements:
- Upgrade MatrixSDK version (v0.11.4).
- Lazy loading: Enable it by default (if the homeserver supports it).
- Sync Filter: Get enough messages from /sync requests to display a full page without additional homeserver request.
- MXKRoomViewController: Improve the display of the reason when the user is kicked.
- MXKEventFormatter: Internationalise the room name computation for rooms with no name.
Bug fix:
- No automatic scroll down when posting a new message (element-hq/element-ios/issues/2040).
- Fix crash in [MXKCallViewController callRoomStateDidChange:] (element-hq/element-ios/issues/2031).
- Fix crash in [MXKContactManager refreshLocalContacts] (element-hq/element-ios/issues/2032).
- Fix crash when opening a room with unsent message (element-hq/element-ios/issues/2041).
==========================================
Improvements:
- Upgrade MatrixSDK version (v0.11.3).
==========================================
Improvements:
- Upgrade MatrixSDK version (v0.11.2).
- MXKAuthenticationVC: Show a "Resource Limit Exceeded" popup if it happens server side (element-hq/element-ios/issues/1937).
- Remove keyboard type reset in MXKRoomInputToolbar... classes (element-hq/element-ios/issues/1959).
==========================================
Improvements:
- Upgrade MatrixSDK version (v0.11.1).
==========================================
Improvements:
- Upgrade MatrixSDK version (v0.11.0).
- MXKRoomDataSource: Add send reply with text message (element-hq/element-ios#1911).
- MXKSessionRecentsDataSource: Hide rooms that should not be displayed to user (linked to element-hq/element-ios#1938).
- MXKRoomDataSource: Fix a multithreading issue that caused a crash (PR #456).
Bug fix:
- MXKSampleJSQMessagesViewController: Fix room display assertion when user has no display name.
API break:
- MXKContactManager: Remove the privateMatrixContacts method.
- MXKSearchCellDataStoring: Replace initWithSearchResult by async cellDataWithSearchResult.
- MXKRoomDataSourceManager: The roomDataSourceForRoom method is now asynchronous.
- MXKRoomDataSourceManager: closeRoomDataSource has been replaced by closeRoomDataSourceWithRoomId.
==========================================
Improvements:
- Upgrade MatrixSDK version (v0.10.12).
- MXKWebViewVC: enableDebug: support multiple parameters in console.* logs methods.
- Add MXKBarButtonItem, UIBarButtonItem subclass with convenient action block.
- MXKRoomDataSource: Make processingQueue public so that overidding class can use it.
- MXKRoomBubbleCellData: add a readReceipts member to cache read receipts data.
Bug fix:
API break:
==========================================
Improvements:
- MXKAccountManager: Add a removeAccount method with a sendLogoutRequest parameter.
Bug fix:
- MXKWebViewVC: Fix crash with WKWebView and enableDebug
==========================================
Improvements:
- Upgrade MatrixSDK version (v0.10.11).
- MXKWebViewVC: Replace UIWebView by WKWebview.
- Add convenient error screen display.
Bug fix:
- Quotes (by themselves) render as white blocks (element-hq/element-ios#1877).
API break:
- MXKWebViewVC uses now a WKWebview.
==========================================
Improvements:
- Upgrade MatrixSDK version (v0.10.10).
- Display quick replies in timeline (element-hq/element-ios#1858).
- Send Stickers: Manage local echo for sticker (element-hq/element-ios#1860).
- Regex optimisation: Cache regex to find all HTML tags.
- Regex optimisation: Cache NSDataDetector to find links.
- MXKWebViewViewController: add
enableDebug
to help to debug embedded javascript.
Bug fix:
- HTML Rendering: Fix the display of side borders of HTML blockquotes (element-hq/element-ios#1857).
==========================================
Improvements:
- Upgrade MatrixSDK version (v0.10.9).
Bug fix:
- Regression: Sending a photo from the photo library causes a crash.
==========================================
Improvements:
- Upgrade MatrixSDK version (v0.10.8).
- Render stickers in the timeline (element-hq/element-ios#1819).
- Improve Error Notifications (element-hq/element-ios#1839).
Bug fix:
- Crash on URL like https://riot.im/#/app/register?hs_url=... (element-hq/element-ios#1838).
==========================================
Improvements:
- Upgrade MatrixSDK version (v0.10.7).
==========================================
Bug fix:
- Groups: Room summary should not display notices about groups (element-hq/element-ios#1780).
- MXKEventFormatter: Emotes which contain a single emoji are expanded to be enormous (element-hq/element-ios#1558).
==========================================
Bug fix:
- My communities screen is empty despite me being in several groups (element-hq/element-ios#1792).
==========================================
Improvement:
- Flair handling - MXKRoomDataSource: Wait for the session to be running before refreshing the related groups (PR #401).
==========================================
Improvements:
- Add MXKSessionGroupDataSource: basic class to handle the groups of a matrix session.
- Add MXKGroupListViewController: basic view controller used to list the user's groups.
- Groups: Display flair for users in room history. (element-hq/riot-meta#118).
- MXKEventFormatter: Treat the matrix group ids as link.
Bug fixes:
- iPhone X: room messages overlap the room activity view (element-hq/element-ios#1754).
API breaks:
- MXKEventFormater: Move into MXKTools the methods used to process html content (PR #392).
Translations:
- Catalan (6%), added thanks to @sim6 and @salvadorpla (PR #397).
==========================================
Bug fixes:
- Silent crash at startup in [MXKContactManager loadCachedMatrixContacts] (https://github.com/vector-im/riot-ios#1711).
- Should fix missing push notifications (element-hq/element-ios#1696).
- Should fix the application crash on "Failed to grow buffer" when loading local phonebook contacts (https://github.com/matrix-org/riot-ios-rageshakes/issues/779).
==========================================
Improvements:
- Upgrade MatrixSDK version (v0.10.4).
- MXKEncryptionInfoView: add encryptionInfoViewDidClose.
Bug fixes:
- Failed to send photos which are not stored on the local device and must be downloaded from iCloud (element-hq/element-ios#1654).
- App crashes when user wants to share a message (matrix-org/riot-ios-rageshakes#676).
- Wrong bubble layout after an image redaction (#380).
API breaks:
- MXKRoomInputToolbarView:
roomInputToolbarView:sendImage:withMimeType:
method considers the full-sized image data instead of the local image URL. - MXKRoomInputToolbarView:
sendSelectedImage:withCompressionMode:andLocalURL:
is replaced withsendSelectedImage:withMimeType:andCompressionMode:isPhotoLibraryAsset:
. - MXKRoomDataSource:
sendImage:mimeType:success:failure:
method considers the full-sized image data instead of the local image URL.
Translations:
- Vietnamese (100%), added thanks to @loulsle (PR #381).
- Japanese (5.2%), updated thanks to @libraryxhime (PR #381).
==========================================
Improvements:
- Upgrade MatrixSDK version (v0.10.3).
Bug fixes:
- Share silently fails on big pics - eg panoramas (element-hq/element-ios#1627).
==========================================
Improvements:
- Upgrade MatrixSDK version (v0.10.1).
==========================================
Improvements:
- Upgrade MatrixSDK version (v0.10.0).
- Support Callkit and PushKit.
- Remove NULL bytes from text messages, thanks to @spantaleev (PR #364).
- Add generic annotations for MXKAccountManager, thanks to @morozkin (PR #371).
Bug fixes:
- Once I changed my room title it is not updating in the room (element-hq/element-ios#1569).
- Wrong paragraph rendering in the room messages (element-hq/element-ios#1500).
- MXKInterleavedRecentsDataSource: Fix crash (matrix-org/riot-ios-rageshakes#483).
==========================================
Improvements:
- Upgrade MatrixSDK version (v0.9.3).
- Add showDecryptedContentInNotifications property to MXKAccount, thanks to @morozkin (PR #351).
- Add incoming calls view, thanks to @morozkin (PR #352).
- MXKAppSettings: Add addSupportedEventTypes and removeSupportedEventTypes (PR #354).
- Add a back button in the attachments viewer (PR #356).
- Fix iOS11 disruption (PR #361).
Bug fixes:
- Fix inbound video calls don't have speakerphone turned on by default (element-hq/element-ios#933), thanks to @morozkin (PR #353).
- Fix garbled HTML paragraph syntax during markdown conversion, thanks to @spantaleev (PR #355).
- Crash in [MXKAttachmentInteractionController finishInteractiveTransition] (PR #358).
- Riot on iOS11 sends images as HEIC format, which nothing else can display (PR #359).
- Device name leaks personal information (element-hq/element-ios#910).
Translations:
- Basque, updated thanks to @osoitz (PR #360).
- French, updated thanks to @zecakeh (PR #363).
==========================================
Improvements:
- Upgrade MatrixSDK version (v0.9.2).
- Support App Extension, thanks to @aramsargsyan (#336).
- MXKAppSettings: Add a userDefaults object shared within the application group.
- Dark Theme support - MXKView: a new base class to add some functionalities to the UIView (#339).
- Dark Theme support - MXKTableViewCell/MXKCollectionViewCell: support customization when the view is initialized or prepared for reuse (#339).
- Dark Theme support - MXKRoomViewController: support the customization of the event details view (#343).
- MXKPieChartHUD: a new class based on MXKPieChartView used to display pie chart HUDs, thanks to @aramsargsyan (#346).
- MXKAccountManager: Add a method to reload existing accounts from the local storage.
Translations:
- Basque, thanks to @osoitz (PR #348).
==========================================
Improvements:
- Upgrade MatrixSDK version (v0.9.1).
- MXKEventFormatter: Add emojiOnlyTextFont property to special case the display of message containing only emojis.
Bug fixes:
- Fix problem with dismissing of MXCallViewController (element-hq/element-ios#1405), thanks to @morozkin (#342).
==========================================
Improvements:
- Minimum target is now iOS 8.0.
- Upgrade MatrixSDK version (v0.9.0).
- MXKRoomViewController: Merge of membership events (MELS).
- Translation: Add NSBundle+MXKLanguage to change language at runtime and define a fallback language for missing translations.
- New MXKLanguagePickerViewController screen to select a language.
- MXKEventFormatter: Add singleEmojiTextFont property to special case the display of message with a single emoji (https://github.com/vector-im/riot-ios#1157).
- Add the m.audio attachments support (https://github.com/vector-im/riot-ios#1102).
- Remove MXKAlert, use UIAlertViewController instead.
- MXKRoomBubbleCellDataStoring: Add the tag property.
- App Extension support: wrap access to the UIApplication shared instance.
Translations:
- Dutch, thanks to @nvbln (PR #318).
- German, thanks to @krombel, @esackbauer, @Bamstam.
- French, thanks to @krombel, @kaiyou, @babolivier and @bestspyever.
- Russian, thanks to @gabrin, @Andrey and @shvchk.
- Simplified Chinese, thanks to @tonghuix.
- Latvian, thanks to @lauris79.
Bug fixes:
- Chat screen: the sender avatar is missing (https://github.com/vector-im/riot-ios#1361).
- MXKEventFormatter: Fix URLs with 2 hashes create wrong links (https://github.com/vector-im/riot-ios#1365).
- Room with no icon ended up with the icon of a different room.
==========================================
Improvements:
- Upgrade MatrixSDK version (v0.8.2).
- Add read receipts details screen, thanks to @aramsargsyan (PR #310).
Bug fixes:
- Chat screen: the sender avatar is missing (https://github.com/vector-im/riot-ios#1361).
- MXKEventFormatter: Fix URLs with 2 hashes create wrong links (https://github.com/vector-im/riot-ios#1365).
- Room with no icon ended up with the icon of a different room.
==========================================
Improvements:
- Upgrade MatrixSDK version (v0.8.1).
- MXCallViewController: Add waiting status string for MXCallViewController, thanks @morozkin.
- Add MXKSoundPlayer to handle app sounds, thanks to @morozkin (PR #306 #307).
Bug fixes:
- MXKRoomDataSourceManager: Do not accept call of roomDataSourceForRoom with roomId = nil.
- Home: Tapping on an unread room on home page takes you to the wrong room (https://github.com/vector-im/riot-ios#1304).
- Member page: empty items (element-hq/element-ios#1323).
==========================================
Improvements:
- Upgrade MatrixSDK version (v0.8.0).
- Add read markers synchronisation across matrix clients.
- Add support of MXRoomSummary.
- Add directory server list data model (datasource, cellDataStoring protocol and its minimal implementation).
- Add viewcontroller interactive animations to quit attachment viewer, thanks to @aramsargsyan (PR #259).
- MXKRecentsViewController: Update the pull to kick mechanism to take into account some recents table view settings (used in inherited class).
- MXKRecentListViewController: Add
hideSearchBar:
method. - MXKRecentsDataSource: Expose the current search pattern list to the inherited classes.
- Chat screen: Recognise and make tappable phone numbers, address, etc.
- Call: Play the right sounds during call life, thanks to @morozkin (PR #298) (element-hq/element-ios#1101).
- Documentation: Updated example to display Recents List with correct datasource class, thanks to javierquevedo (PR #278).
- Pods: Use bundle ressource to store assets, thanks to Samuel Gallet (PR #279).
- Pods: Clean headers to be able to build MatrixKit pod as a module, thanks to Samuel Gallet (PR #282) and @morozkin (PR #286).
Bug fixes:
- Bug Fix: App crashes when the attachments viewer is closed from an animated gif (#262).
- Chat screen: the navigation bar is missing after closing the attachments viewer (#264).
- Attachments viewer: Wrong attachment is displayed after screen rotation.
- App crashes after using the attachment viewer (https://github.com/vector-im/riot-ios#1143).
- App crashes when the user selects a picture from the FILES tab of the room settings (https://github.com/vector-im/riot-ios#1147).
- When bringing the app up again it freezes for about 5s before a loading wheel appears (https://github.com/vector-im/riot-ios#1213).
- Contacts picker: Local contacts are missing sometimes.
- MXKAlert: Prevent MXKAlert from being retained in action handler, thanks to @morozkin (PR #287).
- Photo selection and sending crash (https://github.com/vector-im/riot-ios#1025).
- A permalink is positioned off the screen (https://github.com/vector-im/riot-ios#553).
==========================================
Improvements:
- Upgrade MatrixSDK version (v0.7.11).
Bug fixes:
- Chat screen: image thumbnails management is broken (https://github.com/vector-im/riot-ios#1121).
- Image viewer repeatedly loses overlay menu (https://github.com/vector-im/riot-ios#1109).
==========================================
Improvements:
- Upgrade MatrixSDK version (v0.7.10).
==========================================
Improvements:
- Upgrade MatrixSDK version (v0.7.9).
Bug fixes:
- Riot user created without msisdn in his settings (https://github.com/vector-im/riot-ios#1103).
==========================================
Improvements:
- Upgrade MatrixSDK version (v0.7.8).
- MXKRoomActivitiesView: Manage room activities view height changes.
- Crypto - Warn unknown devices: treat MXDeviceUnknown as MXDeviceUnverified.
- Crypto: Add MXKEncryptionInfoViewDelegate to be notified when the device has been verified.
- Crypto: Reset devices keys when clearing app cache in order to fix UISIs received by other people.
- Add MXKCountryPickerViewController.
- MXKContactManager: Reload the local contacts from the system when the user changes his mind and disables the contact sync.
- MXKAccount: List the phone numbers linked to the account.
- MXKAccount: add warnedAboutEncryption property.
- MXK3PID: Support phone number validation.
- CommonMark: Replace GHMarkdownParser with cmark.
- MXKAuthInputsPasswordBasedView: Suport the new Login API with different types of identifiers.
- MXKContactManager: Discover matrix users by using the local phonebook entries (email and phone number) (https://github.com/vector-im/riot-ios#904).
Bug fixes:
- Self-signed homeserver: Moved the code that trusts already trusted certificate into MXRestClient (Related to matrix-org/matrix-ios-sdk#248).
- MXKAuthenticationViewController: Fix notification loop on server error.
API breaks:
- MXKAuthInputsViewDelegate: [authInputsViewEmailValidationRestClient:] has been renamed to [authInputsViewThirdPartyIdValidationRestClient:].
- MXKDeviceView: [deviceViewDidUpdate:] has been renamed to [dismissDeviceView: didUpdate:].
==========================================
Improvements:
- Upgrade MatrixSDK version (v0.7.7).
- Add E2E keys export & import. This is managed by new MXKEncryptionKeysImportView and MXKEncryptionKeysExportView views.
- Show riot enabled local contacts in known contacts too (https://github.com/vector-im/riot-ios#1001).
Bug fixes:
- Duplicated msg when going into room details (https://github.com/vector-im/riot-ios#970).
- Local echoes for typed messages stay (far) longer in grey (https://github.com/vector-im/riot-ios#1007).
- Should fix crash in 0.3.8: [MXKRoomInputToolbarView contentEditingInputsForAssets:withResult:onComplete:] (https://github.com/vector-im/riot-ios#1015).
==========================================
Improvements:
- Upgrade MatrixSDK version (v0.7.6).
- MXKContactManager: Support bulk lookup to discover the matrix users in local contacts.
- MXKContactTableCell: Let contacts table refresh matrix ids of the local contacts.
Bug fixes:
- Bug Fix: App is stuck on logout when device is offline (https://github.com/vector-im/riot-ios#963).
==========================================
Improvements:
- Upgrade MatrixSDK version (v0.7.5).
- View controller: Remove properties initialization from
viewDidLoad
(#94) - MXKContact: Add [initContactWithDisplayName:emails:phoneNumbers:andThumbnail:] method.
- MXKContactManager: Add API to sort a contacts array.
- MXKContactManager: Add
localContactsSplittedbyContactMethod
property, the contacts list obtained by splitting each local contact by contact method.
Bug fixes:
- Cloned rooms in rooms list (element-hq/element-ios#889).
- Riot looks to me like I'm sending the same message twice (element-hq/element-ios#894).
- matrix.to links containing room ids are not hyperlinked (element-hq/element-ios#886).
- Integer negative wraparound in upload progress meter (element-hq/element-ios#892).
- MXKRoomBubbleTableViewCell: a square avatar has been observed.
- MXKContact: Encode the thumbnail of the local contacts.
API breaks:
- MXKContactManager: Replace
localEmailContacts:
withlocalContactsWithMethods:
to list the local contacts who have contact methods which may be used to invite them or to discover matrix users.
==========================================
Improvements:
- Upgrade MatrixSDK version (v0.7.4).
- Crypto: add MXKDeviceView and MXKEncryptionInfoView to display device or encryption information.
- Crypto: Improve decryption error messages (specially for unknown inbound session id).
- MXKEventFormatter: add encryptingTextColor settings property.
Bug fixes:
- Voip : decline call when room opened freeze riot (https://github.com/vector-im/vector-ios#764).
API breaks:
- MXKCallViewController: remove
isPresented
property. - Move MXKMediaManager and MXKMediaLoader at SDK level.
- Move MXEncryptedAttachments to SDK level.
- Move outgoing messages management to SDK level.
===========================================
Improvements:
- Upgrade MatrixSDK version (v0.7.3).
Bug fixes:
- Typing indicator should stop when the user sends his message (https://github.com/vector-im/vector-ios#809).
- Crypto: Made attachments work better cross platform.
===========================================
Improvements:
- Upgrade MatrixSDK version (v0.7.2).
- MXKAccount: Add API to handle account device information.
Bug fixes:
- Crypto: Do not allow to redact the event that enabled encryption in a room.
===========================================
Improvements:
- Upgrade MatrixSDK version (v0.7.1).
Bug fixes:
- Make share/save/copy work for e2e attachments.
- Fix a random crash when uploading an e2e attachment.
- Wrong thumbnail shown whilst uploading e2e image (https://github.com/vector-im/vector-ios#795).
===========================================
Improvements:
- Upgrade MatrixSDK version (v0.7.0).
- Support end-to-end encryption.
- Chat history: Display a message for
m.room.encryption
events. - MXKAccount: Logout properly by invalidating the access token.
- Tag explicitly the invite as DM or not DM (element-hq/element-ios#714).
- MXKRecentListViewController: Reload the table view on the direct rooms update (element-hq/element-ios#715).
- MXKAttachment: Generate thumbnail URL.
- MXKRoomDataSource: Create and upload thumbnails for encrypted images.
API break:
- MXKEventFormatter: remove
fakeRoomMessageEventForRoomId
API (temporary events are now created by MXRoom class).
Bug fixes:
- Use
contains_url
filter during the attachments search (element-hq/element-ios#652). - MXKRoomDataSource: infinite loop on empty bubbles array.
- MXKRoomInputToolbarView: Disable view animation during text reset to prevent placeholder distorsion.
- Fix for accepting autocorrect on message send.
- MXKRoomBubbleCellData: Should fix the text bubbles overlapping.
===========================================
Bug fixes:
- App crashes when user taps on room alias with multiple # in chat history (element-hq/element-ios#668).
- Room message search: the search pattern is not highlighted in results (element-hq/element-ios#660).
===========================================
Improvements:
- Upgrade MatrixSDK version (v0.6.17).
- MXKCallViewController: Hide camera switch on voice call.
Bug fixes:
- No ringback tones when placing voice calls in silent mode (element-hq/element-ios#631).
- Going back into a VC from back-to-app takes the call off speakerphone (element-hq/element-ios#581).
- Transparent png avatars are shown on black rather than white bg when RRs (element-hq/element-ios#639).
- iOS cannot play videos sent from web (element-hq/element-ios#640).
- MXKPieChartView: The background view is not reset on background color (unprogressColor) change.
- MXKEventFormatter: The invitation rejection was not displayed.
- The room preview does not always display the right member info (element-hq/element-ios#643).
===========================================
Improvements:
- Upgrade MatrixSDK version (v0.6.16).
- MXKCallViewController: For 1:1 call, display the other peer information instead of the room information.
Bug fixes:
- Chat screen: unexpected scroll up on new sent messages (element-hq/element-ios#600).
===========================================
Improvements:
- Upgrade MatrixSDK version (v0.6.14).
- Hyperlink mxids and room aliases (element-hq/element-ios#442).
- Handle 404 (Event not found) on permalinks (element-hq/element-ios#484).
- MXKRoomDataSourceManager: Add API to mark all messages as read (element-hq/element-ios#442).
- Chat screen: New message(s) notification (element-hq/element-ios#532).
- MXKCallViewController: support custom audio sounds.
- MXKRoomInputToolbarView: Expose the becomeFirstResponder method.
- MXKRoomViewController: expose showEventDetails method.
- MXKEventFormatted: Save 2 seconds on app startup when a last message is a HTLM code block.
- MXKRoomDataSourceManager: Add missedHighlightDiscussionsCount method (element-hq/element-ios#563).
- MXKContactManager: Expose the current list of the contacts for whom a 1:1 room exists (element-hq/element-ios#529).
- MXKEventFormatter: Until e2e is impl'd, encrypted msgs should be shown in the UI as unencryptable warning text (element-hq/element-ios#559).
- MXKEventFormatter: Change how the kick reason is displayed (element-hq/element-ios#549).
Bug fixes:
- Room Settings: some addresses are missing (element-hq/element-ios#528).
- Sync has got stuck while the app was backgrounded (element-hq/element-ios#506).
- Chat screen: wrong attachment is opened (element-hq/element-ios#387).
- Chat screen: mention the member name at the cursor position (not a the end) (https://github.com/vector-im/vector-ios/issues/issues/385).
- Chat screen: Add feedback when user clicks on attached files (element-hq/element-ios#534).
- MXKTableViewCellWithLabelAndTextField: Label is cropped when text field value is too long.
- Attachment viewer: Video controls are buggy (element-hq/element-ios#460).
- Preview on world readable room failed. (element-hq/element-ios#556).
- Vector automatically marks incoming messages as read in background (element-hq/element-ios#558).
- Call Locking phone whilst setting up a call interrupts the call setup (element-hq/element-ios#161).
Bug fixes:
- Fix crash in recents screen.
Improvements:
- Upgrade MatrixSDK version (v0.6.13).
- MXCallViewController: Add conference call support.
- MXCallViewController: Add camera switch.
- MXKRoomInputToolbarView: Manage sending of a multiselection of media (https://github.com/vector-im/vector-ios/301).
- MXKRoomSettingsViewController: increase section header height.
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).
- Call: the remote and local video are not scaled to fill the video container (element-hq/element-ios#537).
- Call: Screen still tries to turn off when on a VC (element-hq/element-ios#521).
- Call: Do not vibrate when outgoing call is placed.
- The message displayed in a room when a 3pid invited user has registered is not clear (element-hq/element-ios#74).
Improvements:
- Upgrade MatrixSDK version (v0.6.12).
- MXTools: Added methods to check media access permissions like Camera or Microphone.
- MXCallViewController: Check permissions before accessing the microphone or the camera.
Bug fixes:
- Vector is turning off my music now that VoIP is implemented (https://github.com/vector-im/vector-ios/476)
Improvements:
- Upgrade MatrixSDK version (v0.6.11).
Bug fixes:
- Confirmation prompt before opping someone to same power level (element-hq/element-ios#461).
- Fixed string displayed on outgoing video call (it said "xxx placed a voice call)
- Room Settings: The room privacy setting text doesn't fit in phone mode (element-hq/element-ios#429).
Improvements:
- Upgrade MatrixSDK version (v0.6.10).
- MXKRoomDataSource: Display room history visibility changes.
- MXKEventFormatter: Add the defaultCSS property to enrich the defaultCSS used by DTCoreText.
- MatrixKitTests: Create first MatrixKit unitary test.
Bug fixes:
- Markdown swallows leading #'s even if there are less than 3 (element-hq/element-ios#423).
- Fix the rendering of
tags: line breaks are kept, the Menlo font is used with a light grey background.
- HTML blockquote is badly rendered: some characters can miss (element-hq/element-ios#437).
- MXKRoomSettingsViewController: Infinite loading wheel on bad network.
- MXKEventFormatter - Fix crash on NSConcreteMutableAttributedString initWithString:: nil value.
Improvements:
- Upgrade MatrixSDK version (v0.6.9).
- MXKRoomDataSource: Add the ability to peek into a room.
- MXKRoomDataSource: Add Markdown typing support.
- MXKRoomViewController: Use room peeking in room preview.
- MXKRoomViewController: when opening a permalink, center the corresponding event on the screen.
- MXKRoomViewController: Add missing slash commands: /invite, /part and /topic (element-hq/element-ios#223)
- MXKRoomViewController: Expose [setAttachmentsViewerClass:].
- MXKRoomViewController: Rename joinRoomWithRoomId to joinRoomWithRoomIdOrAlias.
- MXKRecentListViewController: Add sanity check to prevent infinite loop.
- MXKSearchViewController: Improved memory management.
- MXKContact: add sorting display name definition.
- MXKContact: Add hasPrefix method.
- MXKEventFormatter: Support of display of "org.matrix.custom.html" formatted message body (#124).
- MXKTableViewCellWithLabelAndSwitch: Update UISwitch constraints.
Bug fixes:
- Room screen: Tap on attached video does nothing (element-hq/element-ios#380)
- Hitting back after search results does not refresh results (element-hq/element-ios#190)
- App crashes on : [<__NSDictionaryM> valueForUndefinedKey:] this class is not key value coding-compliant for the key .
- MXKEventFormatter: Add sanity check on event content values to "-[__NSCFDictionary length]: unrecognized selector sent to instance"
- MXKRoomActivitiesView: Fix exception on undefined MXKRoomActivitiesView.xib.
- App freezes on iOS8 when user goes back on Recents from a Room Chat.
- MXKTools: The unit of formatted seconds interval is 'ss' instead of 's'.
- Room settings: refresh on room state change.
- App crashes on '/join' command when no param is provided.
Bug fix:
- Invitation preview button is broken.
Improvements:
- Upgrade MatrixSDK version (v0.6.8).
- MXKRoomDataSource: Display all call events (invite, answer, hangup).
- MXKAuthenticationViewController: Expose [onFailureDuringAuthRequest:].
- MXKAuthenticationViewController: Support "Forgot Password".
- MXKRoomMemberListViewController: Expose scrollToTop method.
- MXKAccount: logout when the access token is no more valid.
- MXKAccount: Refresh pusher (if any) when the app is resumed.
- MXKRoomViewController: Do nothing when clicking on an unsent media.
- MXKTableViewCell: expose layout constraints.
- MXKTableViewCell: Define display box types.
- MXKWebViewViewController: Support local HTML file + Handle goBack option.
- MXKRoomMemberDetailsViewController: Support 'Mention' option.
- MXKRecentListViewController: Apply apple look&feel on overscroll.
- MXKRoomDataSourceManager: add missed discussions count.
- MXKSearchViewController: Handle correctly end of search.
Bug fixes:
- Application can crash when a video failed to be converted before sending.
- Loading one image thumbnail in a sequence seems to set all fullres images downloading.
- It's too hard to press names to auto-insert nicks.
- It sound like something is filling up the logs.
- App crashes on room members.
Improvements:
- Upgrade MatrixSDK version (v0.6.7).
- MXKRecentTableViewCell: Support user's action on recent cell.
- MXKTools: Add formatSecondsIntervalFloored (Format time interval but rounded to the nearest time unit below).
- MXKTools: i18n'ed formatSecondsInterval methods.
- MXKRoomBubbleTableViewCell: Support tap on sender name label
- MXKRoomViewController: Insert sender name in text input by tapping on avatar or display name.
- Ability to report abuse
- Ability to ignore users
Bug fixes:
- Handle the error on joining a room where everyone has left.
- Video playback stops when you rotate the device.
- Enable notifications on your device' toggle spills over the side on an iPhone 5 display.
Improvements:
- Upgrade MatrixSDK version (v0.6.6).
- MXKRoomViewController: Support room preview.
- MXKRoomViewController: Added "joinRoomWithRoomId:andSignUrl:" to join a room from a 3PID invitation.
- MXKRoomViewController: input tool bar and activities view may be removed on demand.
- MXKCellRenderingDelegate: Added shouldDoAction delegate operation (a mechanism to ask the app if a link can be opened automatically by the system).
- Media Picker - Video playback: In case of error, display the navigation bar so that the user can leave this screen.
- MXKAuthenticationViewController - Registration: support next_link from email validation.
Bug fixes:
- The hint text animated weirdly horizontally after i send msgs.
- MXKRoomDataSource: Fix infinite loop on initial pagination.
- MXKAuthenticationViewController: The filled userId and password must be associated to the authentication session before launching email validation with next_link field.
- MXKAuthenticationViewController: Fix registration cancellation.
- Chat screen: lag during the history scrolling.
- Chat screen: jump on an incoming messages when the user scrolls (even with no back pagination).
- Chat screen: wrong attachment is opened.
- Wrong application icon badge number.
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.
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.
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.
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.
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.
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.
Improvements:
- MXKRoomViewController: Add MXKRoomActivitiesView class to display typing information above the input tool bar.
- MXKViewControllerHandling: remove automatically closed sessions.
- MXKQueuedEvent: Removed the deep copy of the passed MXEvent.
- MXKAccount: Use pusher app ids defined in defaults.plist.
- MXKRoomBubble: Handle sender's name at MXKRoomBubbleTableViewCell level.
Bug fixes:
- MXKAttachmentsViewController: Back failed on attachment view (iOS8).
Improvements:
- MXKRoomBubbleTableViewCell: Improve resources handling.
- MXKRoomMemberDetails: Display rounded picture.
Bug fixes:
- App crashes on an invite event during events stream resume.
- MXKRoomMemberTableViewCell: App crashes on room members list update.
Improvements:
- MXKRoomDataSource: Reduce computation time on read receipts handling.
- MXKRoomDataSource: Use only one dispatch queue to limit thread switchings.
Bug fixes:
- MXKRoomDataSource: Fix performance regression (UI was refreshed even in case of no change).
- MXKRoomDataSource: Fix "Missing messages in back pagination".
Improvements:
- MXKAuthInputsView: Disable auto correction in login text fields.
- MXKAccount: Support unrecognized certificate during authentication challenge from a server.
- MXKRoomViewController: Display read receipts.
- MXKRoomViewController: Remove blank page while opening a room view controller.
- MXKRoomViewController: Improve scrolling by reducing lags effect.
- MXKRoomViewController: Add a spinner in the table header in case of back pagination.
- MXKRoomViewController: Improve chat history display: When a refresh is triggered whereas the user reads through the history, we anchor the event displayed at the bottom of the history. This is useful in case of screen rotation, event redactions and back pagination triggered by a third part.
- MXKRoomDataSource: Disable merging mechanism on successive messages from the same sender. Only one event is displayed by bubble. This change was done to reduce scrolling lags.
- MXKRoomDataSource: Room invitations are displayed as unread messages.
- MXKAttachment: Add MXKAttachment class to handle room attachments
- MXKAttachmentsViewController: Add MXKAttachmentsViewController class to display room attachments in a viewer.
- MXKAppSettings: Define HTTP and HTTPS schemes.
- MXKRecentListViewController: Display multiple accounts in a consistent order.
- MXKAuthenticationViewController: Support login fallback option.
- Optimization: Thumbnail images are stored in a memory cache (LRU cache) to reduce file system access.
- MXKRoomDataSourceManager: Memory warnings are now handled by MXKRoomDataSourceManager instances to reload unused data source. Matrix session reload is not triggered anymore (fix blank recents on memory warnings).
Bug fixes:
- SYIOS-126: Timezone changes are not reflected into the app.
- SYIOS-143: When you send a panorama, it doesn't tell you the resolutions it's targetting, and the predicted res and sizing are tiny. keyboard.
- SYIOS-152: Time stamps don't obey the system formatting.
- SYIOS-163: Add ability to see if an image has been sent or not.
- SYIOS-170: Public Room: room history is wrong when user joins for the second time.
- SYIOS-171 Cannot create public room in iOS console.
- MXKRoomBubbleCellData: App crashes during bubble components update.
- MXKRoomViewController: White stripe on animated gif.
- MXKTableViewController: Infinite loop on view controller presentation.
- MXKViewController: In Recents, keyboard gap remains despite there being no.
- MXKRoomBubbleTableViewCell: Attached images without width and height appear as tiny in chat history.
- MXKRoomBubbleTableViewCell: The app failed to show in full screen attached image without width and height.
- MXKImageView: Infinite loading wheel in case of failure during downloading.
- MXKRecentCellData: Should fix App freeze on last message refresh.
- MXKContact: Bug Fix App crashed on a fake contact.
Improvements:
- MXKAuthenticationViewController: Strip whitespace around usernames.
Bug fixes:
- MXKAuthenticationViewController: App crashes in authentication screen on iOS 9.
Improvements:
- MXKRoomViewController: Support animated gif.
- MXKRoomInputToolbarView: Add ability to paste items from pasteboard (image, video and doc).
- MXKContact: Consider matrix ids during search session.
- MXKContactTableCell: Add custom accessory view.
- MXKContactTableCell: Add options to customize thumbnail display box.
- MXKRoomDataSourceManager: Register the MXKRoomDataSource-inherited class which is used to instantiate all room data source objects.
- MXKRoomDataSource: Add pagination per day for rendered bubble cells.
- MXKDataSource: Add a new step to finalize the initialisation after a potential customization.
- MXKRoomBubbleCellData: Rename "isSameSenderAsPreviousBubble" flag with "shouldHideSenderInformation".
- MXKRoomViewController: Animate toolbar height change.
- Add predefined UITableViewCell classes: MXKTableViewCellWithSearchBar and MXKTableViewCellWithLabelAndImageView.
Bug fixes:
- MXKRoomCreationView: Only private option is displayed.
- MXKRecentListViewController: The room title overlaps the last message timestamp.
- Attachments: pptx and similar files are not actually viewable.
- Attachments: Recorded videos are not saved in user's photo library.
Improvements:
- MXKRecentsDataSource: handle recents edition at MatrixKit level.
- Add MXKRoomCreationInputs to list fields used during room creation.
Bug fixes:
- Bug fix: App crashes on resume via a push notification.
Improvements:
- MXKAccountDetailsViewController: Add UI to support global notification settings.
- MatrixKit Error handling: Post MXKErrorNotification event on error.
- MXKRoomDataSource: Reduce memory usage.
- MXKRoomDataSource: In case of redacted events, merge adjacent bubbles if they are related to the same sender.
- Localization: Add localized strings in MatrixKitAssets bundle.
Bug fixes:
- Bug Fix: MXKRoomViewController - App crashes when user selects copy in text input view.
- Bug Fix: App crashes when user press "Logout all accounts".
Improvements:
- MXKAuthenticationViewController: add reusable UI for authentication.
- MXKAccount: add MXKAccount object which contains the credentials of a
logged matrix user. It is used to handle matrix session and presence for
this user.
- MXKAccount: Handle Remote and In-App notifications at account level.
- MXKAccount: clear session store on account logout.
- MXKAccountManager: support multi-sessions. Existing account may be disabled
without logout.
- MXK3PID: Move MXC3PID class in MatrixKit.
- MXKAccountDetailsViewController: Edit matrix account profile.
- MXKAccountTableViewCell: reusable model of table view cell to display
Matrix account.
- MXKRecentListViewController: search in recents is optional feature.
- MXKRecentListViewController: In case of multi-sessions recents may be
interleaved or not. Each session may be collapsed or not.
- MXKRecentListViewController: Lock recents refresh during server sync
(prevent recents flickering during server sync).
- MXKAppSettings: Define user's presence colour.
- MXKEventFormatter: Expose colours used when formatting events into
attributed strings.
- MXKRoomViewController: Handle progress text input saving (optional
feature).
- MXKRoomViewController: Prompt user to select a compression level before
sending image.
- MXKRoomViewController: support attachment saving and sharing.
- MXKRoomViewController: Highlight selected text in bubble.
- MXKRoomViewController: Support attached files (download/open/share).
- MXKRoomViewController: Post unrecognised IRC-style command as a message.
- MXKRoomDataSource: cache sent media (we don't need to download outgoing
media).
- MXKRoomBubbleTableViewCell: Make it more reusable. Removed all #define
constants that take values from xibs.
- MatrixKit Sample: Update Sample app.
- Add reusable models of table view cells (MXKTableViewCellWithButton,
MXKTableViewCellWithLabelAndSwitch...)
- MXKCallViewController: Add reusable view controller to handle voice and
video call.
- MXKRoomTitleView: Add reusable view to handle room title display and
edition.
- MXKRoomTitleViewWithTopic: inherit MXKRoomTitleView to handle room topic.
- MXKRoomCreationView: Add reusable view to handle room creation.
- MXKPublicRoomTableViewCell: Add reusable table view cell to display public
room.
- MXKViewController and MXKTableViewController: support multi-sessions for
all inherited class.
- MXKContactManager: Move contacts handling in MatrixKit.
- MXKContactListViewController: Add reusable view controller to list
contacts.
- MXKRecents: add "Mark all as read" option.
- MXKAccount: add the account user's tint colour: a unique colour fixed by
the user id. This tint colour may be used to highlight rooms which belong
to this account's user.
- Move Images and Sounds into MatrixKitAssets bundle.
- Add MXKContactDetailsViewController and MXKRoomMemberDetailsViewController.
Bug fixes:
- Bug Fix in registration: the home server base URL was wrong after the
creation of a new account, which made all requests fail.
- MXKImageView: Fix button display issue in fullscreen in app without tab
bar.
- MXKRoomViewController: Display loading wheel on initial back pagination.
- MXKRoomViewController: Fix UI refresh when user leaves the current selected
room.
- MXKRoomDataSource Manager: add method to release unused manager.
- Bug Fix: App crash: missing error domain in case of MXKAuthentication
failure
- Memory leaks: Dispose properly view controller resources.
- Performance issue in MXKRoomMembersListViewController: Update correctly
member's activity information.
- MXKAppSettings: Add missing synchronise.
- MXKRoomViewController: Fix scrolling issue when keyboard is opened.
- MXKRoomViewController: Prevent scroll bounce on keyboard dismiss.
- MXKRoomViewController: dismiss keyboard when a MXKAlert is presented.
- Bug Fix: MXKRoomBubbleCellData - "Unsent" button is displayed at the wrong
place, and it is not active.
- Bug Fix: Restore download/upload cancellation.
- Performance issue: Fix issue related to table view cell dequeuing.
- Bug Fix: MXKImageView - The high resolution image is not displayed on full
screen at the end of download.
- Bug Fix: Toggle default keyboard from 123 mode to ABC mode when send button
is pressed.
- Bug Fix iOS7: MXKRoomViewController - bubble width is wrong for messages
ended with 'w' or 'm' character.
- Bug Fix: When the app is backgrounded during a server sync, the pause is
postponed at the end of sync.
- Bug Fix: the client spam the server with setPresence requests.
- Bug Fix: Blank room - Handle correctly failure during back pagination
request (see SYN-162 - Bogus pagination token when the beginning of the
room history is reached).
First release.
MatrixKit contains the following reusable UI components:
- MXKRoomViewController
- MXKRecentListViewController
- MXKRoomMemberListViewController