- Initial public release of Atlas.
- Added property
blockedParticipantIdentifierstoATLParticipantTableViewController.
- Added
addressBarViewControllerDidSelectWhileDisabled:toATLAddressBarViewController. - Changed all class prefixes from
LYRUItoATL. - Added
conversationListViewController:didSearchForText:completiontoATLConversationListViewController.
- Added search functionality to the
ATLConversationListViewController.
- Changed
setPermanenttodisableonLYRUIAddressBarViewController. - Changed
isPermanenttoisDisabledonLYRUIAddressBarViewController. - Changed
updateWithConversationLabel:toupdateWithConversationTitle:onLYRUIConversationPresenting. - Chanded
shouldDisplayAvatarImage:toshouldDisplayAvatarItem:onLYRUIMessagePresenting. LYRUIParticipantnow inherits from theLYRUIAvatarItemprotocol.- Changed
presentParticipant:withSortType:shouldShowAvatarImage:topresentParticipant:withSortType:shouldShowAvatarItem:onLYRUIParticipantPresenting - Added
avatarItemproperty toLYRUIAvatarImageView. - Removed
setInitialsForFullName: - Changed
conversationLabelColortoconversationTitleLabelColorinLYRUIConversationCell. - Changed
conversationLabelFonttoconversationTitleLabelFontinLYRUIConversationCell. - Added
conversationListViewController:didSearchWithString:completion:toLYRUIConversationListViewController.
- Deprecated
LYRUIParticipantPickerController. - Changed
LYRUIParticipantTableViewControllerinitailizer toparticipantTableViewControllerWithParticipants:sortType.
- Added storyboard support for
LYRUIParticipantTableViewController. - Added storyboard support for
LYRUIConversationViewController. - Added storyboard support for
LYRUIConversationListViewController. layerClientproperty is no longer read only inLYRUIConversationViewController.layerClientproperty is no longer read only inLYRUIConversationListViewController.
- Changed
displaysConversationImagetodisplaysAvatarIteminLYRUIConversationListViewController.h. - Changed
conversationListViewController:labelForConversation:toconversationListViewController:titleForConversation:inLYRUIConversationListViewController.h. - Added
deletionModestoLYRUIConversationListViewController.h. - Removed
conversationTitleproperty inLYRUIConversationViewController. - Removed
conversationViewController:shouldMarkMessagesAsRead: - Added
marksMessagesAsReadproperty. - Changed
layerClientproperty to be readonly. - Changed
conversationViewControllerWithConversation:layerClient:toconversationViewControllerWithLayerClient:
LYRUIConversationViewControllernow sends mixed content (e.g. an image and text) in multiple messages, i.e. one message per piece of content (e.g. one message with an image part and another message with a text part). Correspondingly, it now displays one cell for each message. The previous behavior was to display one cell for each message part. The default message cells assume that each message only has one part. So a multi-part message (e.g. one sent with the previous behavior) will only have its first part displayed.
- Moved
LYRUIUserDidTapLinkNotificationfromLayerUIKit.htoLYRUIMessageBubbleView.h. - Added
messageproperty toLYRUIConversationCollectionViewHeader. - Added
LYRUIConversationDataSource. - Changed
LYRUITypingIndicatorViewtoLYRUITypingIndicatorViewController. - Added
LYRUIProgressView. - Removed method
isGroupConversation:fromLYRUIMessagePresenting. - Added
LYRUIMIMETypeImageJPEGPreviewandLYRUIMIMETypeImageSizetoLYRUIMessagingUtilities. - Added
LYRUIPhotoForLocationtoLYRUIMessagingUtilities. - Changed
conversationListViewController:imageForConversation:toconversationListViewController:avatarItemForConversation:. - Added
LYRUIAvatarItemprotocol. - Added
imageViewBackgroundColorproperty toLYRUIAvatarImageView. - Added
conversationViewController:messagesForContentParts:toLYRUIConversationViewController. - Removed
conversationViewController:pushNotificationTextForMessagePart:fromLYRUIConversationViewController. - Removed
avatarImageViewCornerRadiusproperty fromLYRUIMessageCollectionViewCell. - Added
avatarImageViewDiameterproperty toLYRUIAvatarImageView. - Removed
updateWithMessageSentState:method fromLYRUIMessagePresenting. Message sent state can be inferred from theisSentproperty onLYRMessage. - Added
LYRUIUserDidTapLinkNotificationtoLayerUIKit. - Added
collectionViewCellForMessage:toLYRUIConversationViewController. - Added
bubbleViewCornerRadiusproperty toLYRUIMessageCollectionViewCell. - Added
avatarImageViewCornerRadiusproperty toLYRUIMessageCollectionViewCell. - Changed
backgroundColorproperty tocellBackgroundColoronLYRUIConversationTableViewCell. - Removed
updateWithBubbleViewWidth:fromLYRUIMessageCollectionViewCell. - Changed
-[<LYRUIConversationViewControllerDataSource> conversationViewController:pushNotificationTextForMessageParts:]toconversationViewController:pushNotificationTextForMessagePart:. That is, one message part is passed instead of an array of message parts. - Changed
-[<LYRUIMessagePresenting> presentMessagePart:]topresentMessage:. That is, a message is passed instead of a message part. - Added
isPermanenttoLYRUIAddressBarViewController. - Changed
-[<LYRUIAddressBarControllerDataSource> searchForParticipantsMatchingText:completion:]toaddressBarViewController:searchForParticipantsMatchingText:completion:. That is, the view controller is now passed as the first parameter. This callback also now controls the order of search results by providing anNSArrayinstead of anNSSetin the completion block. - Changed
-[LYRUIMessageInputToolbarDelegate messageInputToolbarDidBeginTyping:]tomessageInputToolbarDidType:. -[LYRUIMessageInputToolbar insertLocation:]has been removed since it was unused.- Removed
maxHeightproperty fromLYRUIMessageComposeTextView. Use themaxNumberOfLinesproperty ofLYRUIMessageInputToolbarinstead. - Removed
-[LYRUIMessageComposeTextView insertImage:]. Use-[LYRUIMessageInputToolbar insertImage:]instead. - Removed
-[LYRUIMessageComposeTextView removeAttachements]. It doesn't have a replacement since it was meant for internal use only. - Changed
placeHolderTextproperty ofLYRUIMessageComposeTextViewtoplaceholder. - Removed
pendingBubbleViewColorproperty ofLYRUIMessageCollectionViewCell. - Changed
avatarImageproperty ofLYRUIMessageCollectionViewCelltoavatarImageView. - Removed
initialViewBackgroundColorproperty ofLYRUIAvatarImageView. UsebackgroundColorinstead. - Changed
initialFontproperty ofLYRUIAvatarImageViewtoinitialsFont. - Changed
initialColorproperty ofLYRUIAvatarImageViewtoinitialsColor. - Changed
-[<LYRUIParticipantPickerControllerDelegate> participantSelectionViewControllerDidCancel:]toparticipantPickerControllerDidCancel:. - Changed
-[<LYRUIParticipantPickerControllerDelegate> participantSelectionViewController:didSelectParticipant:]toparticipantPickerController:didSelectParticipant:. - Changed
-[<LYRUIParticipantPickerDataSource> searchForParticipantsMatchingText:completion:]toparticipantPickerController:searchForParticipantsMatchingText:completion:. - Changed
-[<LYRUIParticipantPickerDataSource> participants]toparticipantsForParticipantPickerController:. - Changed
-[<LYRUIParticipantTableViewControllerDelegate> participantTableViewControllerDidSelectCancelButton]toparticipantTableViewControllerDidCancel:. - Removed
selectionIndicatorproperty fromLYRUIParticipantTableViewController. - Added
participantPickerController:didDeselectParticipant:toLYRUIParticipantPickerControllerDelegate. - Added
participantTableViewController:didDeselectParticipant:toLYRUIParticipantTableViewControllerDelegate. - Replaced
presentParticipant:,updateWithSortType:andshouldShowAvatarImage:onLYRUIParticipantPresentingwithpresentParticipant:withSortType:shouldShowAvatarImage:. - Changed
LYRUIParticipantPickerControllerSortTypeFirsttoLYRUIParticipantPickerSortTypeFirstName. - Changed
LYRUIParticipantPickerControllerSortTypeLasttoLYRUIParticipantPickerSortTypeLastName. - Changed
LYRUIPaticipantSectionHeaderViewtoLYRUIParticipantSectionHeaderView. - Removed
initWithKey:fromLYRUIParticipantSectionHeaderView. - Changed
keyLabelproperty tonameLabelonLYRUIParticipantSectionHeaderView. - Removed
conversationListViewController:didSearchWithString:completion:fromLYRUIConversationListViewControllerDataSource. - Changed
layerClientproperty onLYRUIConversationListViewControllerfromreadwritetoreadonly. - Changed
lastMessageTextFontproperty onLYRUIConversationTableViewCelltolastMessageLabelFont. - Changed
lastMessageTextColorproperty onLYRUIConversationTableViewCelltolastMessageLabelColor. - Added optional
conversationViewController:conversationWithParticipants:method toLYRUIConversationViewControllerDataSource. - Changed
selectedParticipantsproperty onLYRUIAddressBarViewControllerfrom areadonlyNSSetto areadwriteNSOrderedSet.
- Fixed bug which allowed name labels to be truncated in
LYRUIParticipantTableViewCell. - Fixed bug which would display an empty name string if the
fullNameproperty ofLYRUIParticipantwas nil inLYRUIParticipantTableViewCell. - Fixed bug which would display inaccurate initials if the
fullNameproperty ofLYRUIParticipantwas nil inLYRUIParticipantTableViewCell. - Fixed bug which allowed messages to be marked as read while app is in the background.
- Removed duplicate MIMEType constant declarations.
- Fixed possibility of customizations via
UIAppearancebeing overridden. - Fixed issue related to sending a push notification with
(null)text. - Fixed typo for property
conversationLabelColoronLYRUIConversationTableViewCell. - Fixed typo in C function signature
LYRUILightGrayColor(). - Added logic to guard against messages with external content in applications using LayerKit v0.9.2 and previous.
LYRUIAddressBarViewControllernow shows only first names when set permanent.- Implemented progress view in
LYRUIBubbleView. - Implemented pagination in the
LYRUIConversationViewController. LYRUIConversationTableViewCellno longer shows conversation image by default.- Implemented
LayerUIKitunit test suite. - Re-implemented
LayerUIKitmock objects. - Re-factored
LayerUIKitsample app to use new mock objects. - Refactored internal constants.
- Added support for external content.