- Initial public release of Atlas.
- Added property
blockedParticipantIdentifiers
toATLParticipantTableViewController
.
- Added
addressBarViewControllerDidSelectWhileDisabled:
toATLAddressBarViewController
. - Changed all class prefixes from
LYRUI
toATL
. - Added
conversationListViewController:didSearchForText:completion
toATLConversationListViewController
.
- Added search functionality to the
ATLConversationListViewController
.
- Changed
setPermanent
todisable
onLYRUIAddressBarViewController
. - Changed
isPermanent
toisDisabled
onLYRUIAddressBarViewController
. - Changed
updateWithConversationLabel:
toupdateWithConversationTitle:
onLYRUIConversationPresenting
. - Chanded
shouldDisplayAvatarImage:
toshouldDisplayAvatarItem:
onLYRUIMessagePresenting
. LYRUIParticipant
now inherits from theLYRUIAvatarItem
protocol.- Changed
presentParticipant:withSortType:shouldShowAvatarImage:
topresentParticipant:withSortType:shouldShowAvatarItem:
onLYRUIParticipantPresenting
- Added
avatarItem
property toLYRUIAvatarImageView
. - Removed
setInitialsForFullName:
- Changed
conversationLabelColor
toconversationTitleLabelColor
inLYRUIConversationCell
. - Changed
conversationLabelFont
toconversationTitleLabelFont
inLYRUIConversationCell
. - Added
conversationListViewController:didSearchWithString:completion:
toLYRUIConversationListViewController.
- Deprecated
LYRUIParticipantPickerController
. - Changed
LYRUIParticipantTableViewController
initailizer toparticipantTableViewControllerWithParticipants:sortType
.
- Added storyboard support for
LYRUIParticipantTableViewController
. - Added storyboard support for
LYRUIConversationViewController
. - Added storyboard support for
LYRUIConversationListViewController
. layerClient
property is no longer read only inLYRUIConversationViewController
.layerClient
property is no longer read only inLYRUIConversationListViewController
.
- Changed
displaysConversationImage
todisplaysAvatarItem
inLYRUIConversationListViewController.h
. - Changed
conversationListViewController:labelForConversation:
toconversationListViewController:titleForConversation:
inLYRUIConversationListViewController.h
. - Added
deletionModes
toLYRUIConversationListViewController.h
. - Removed
conversationTitle
property inLYRUIConversationViewController
. - Removed
conversationViewController:shouldMarkMessagesAsRead:
- Added
marksMessagesAsRead
property. - Changed
layerClient
property to be readonly. - Changed
conversationViewControllerWithConversation:layerClient:
toconversationViewControllerWithLayerClient:
LYRUIConversationViewController
now 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
LYRUIUserDidTapLinkNotification
fromLayerUIKit.h
toLYRUIMessageBubbleView.h
. - Added
message
property toLYRUIConversationCollectionViewHeader
. - Added
LYRUIConversationDataSource
. - Changed
LYRUITypingIndicatorView
toLYRUITypingIndicatorViewController
. - Added
LYRUIProgressView
. - Removed method
isGroupConversation:
fromLYRUIMessagePresenting
. - Added
LYRUIMIMETypeImageJPEGPreview
andLYRUIMIMETypeImageSize
toLYRUIMessagingUtilities
. - Added
LYRUIPhotoForLocation
toLYRUIMessagingUtilities
. - Changed
conversationListViewController:imageForConversation:
toconversationListViewController:avatarItemForConversation:
. - Added
LYRUIAvatarItem
protocol. - Added
imageViewBackgroundColor
property toLYRUIAvatarImageView
. - Added
conversationViewController:messagesForContentParts:
toLYRUIConversationViewController
. - Removed
conversationViewController:pushNotificationTextForMessagePart:
fromLYRUIConversationViewController
. - Removed
avatarImageViewCornerRadius
property fromLYRUIMessageCollectionViewCell
. - Added
avatarImageViewDiameter
property toLYRUIAvatarImageView
. - Removed
updateWithMessageSentState:
method fromLYRUIMessagePresenting
. Message sent state can be inferred from theisSent
property onLYRMessage
. - Added
LYRUIUserDidTapLinkNotification
toLayerUIKit
. - Added
collectionViewCellForMessage:
toLYRUIConversationViewController
. - Added
bubbleViewCornerRadius
property toLYRUIMessageCollectionViewCell
. - Added
avatarImageViewCornerRadius
property toLYRUIMessageCollectionViewCell
. - Changed
backgroundColor
property tocellBackgroundColor
onLYRUIConversationTableViewCell
. - 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
isPermanent
toLYRUIAddressBarViewController
. - 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 anNSArray
instead of anNSSet
in the completion block. - Changed
-[LYRUIMessageInputToolbarDelegate messageInputToolbarDidBeginTyping:]
tomessageInputToolbarDidType:
. -[LYRUIMessageInputToolbar insertLocation:]
has been removed since it was unused.- Removed
maxHeight
property fromLYRUIMessageComposeTextView
. Use themaxNumberOfLines
property ofLYRUIMessageInputToolbar
instead. - 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
placeHolderText
property ofLYRUIMessageComposeTextView
toplaceholder
. - Removed
pendingBubbleViewColor
property ofLYRUIMessageCollectionViewCell
. - Changed
avatarImage
property ofLYRUIMessageCollectionViewCell
toavatarImageView
. - Removed
initialViewBackgroundColor
property ofLYRUIAvatarImageView
. UsebackgroundColor
instead. - Changed
initialFont
property ofLYRUIAvatarImageView
toinitialsFont
. - Changed
initialColor
property ofLYRUIAvatarImageView
toinitialsColor
. - 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
selectionIndicator
property fromLYRUIParticipantTableViewController
. - Added
participantPickerController:didDeselectParticipant:
toLYRUIParticipantPickerControllerDelegate
. - Added
participantTableViewController:didDeselectParticipant:
toLYRUIParticipantTableViewControllerDelegate
. - Replaced
presentParticipant:
,updateWithSortType:
andshouldShowAvatarImage:
onLYRUIParticipantPresenting
withpresentParticipant:withSortType:shouldShowAvatarImage:
. - Changed
LYRUIParticipantPickerControllerSortTypeFirst
toLYRUIParticipantPickerSortTypeFirstName
. - Changed
LYRUIParticipantPickerControllerSortTypeLast
toLYRUIParticipantPickerSortTypeLastName
. - Changed
LYRUIPaticipantSectionHeaderView
toLYRUIParticipantSectionHeaderView
. - Removed
initWithKey:
fromLYRUIParticipantSectionHeaderView
. - Changed
keyLabel
property tonameLabel
onLYRUIParticipantSectionHeaderView
. - Removed
conversationListViewController:didSearchWithString:completion:
fromLYRUIConversationListViewControllerDataSource
. - Changed
layerClient
property onLYRUIConversationListViewController
fromreadwrite
toreadonly
. - Changed
lastMessageTextFont
property onLYRUIConversationTableViewCell
tolastMessageLabelFont
. - Changed
lastMessageTextColor
property onLYRUIConversationTableViewCell
tolastMessageLabelColor
. - Added optional
conversationViewController:conversationWithParticipants:
method toLYRUIConversationViewControllerDataSource
. - Changed
selectedParticipants
property onLYRUIAddressBarViewController
from areadonly
NSSet
to areadwrite
NSOrderedSet
.
- Fixed bug which allowed name labels to be truncated in
LYRUIParticipantTableViewCell
. - Fixed bug which would display an empty name string if the
fullName
property ofLYRUIParticipant
was nil inLYRUIParticipantTableViewCell
. - Fixed bug which would display inaccurate initials if the
fullName
property ofLYRUIParticipant
was 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
UIAppearance
being overridden. - Fixed issue related to sending a push notification with
(null)
text. - Fixed typo for property
conversationLabelColor
onLYRUIConversationTableViewCell
. - 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.
LYRUIAddressBarViewController
now shows only first names when set permanent.- Implemented progress view in
LYRUIBubbleView
. - Implemented pagination in the
LYRUIConversationViewController
. LYRUIConversationTableViewCell
no longer shows conversation image by default.- Implemented
LayerUIKit
unit test suite. - Re-implemented
LayerUIKit
mock objects. - Re-factored
LayerUIKit
sample app to use new mock objects. - Refactored internal constants.
- Added support for external content.