All Versions
41
Latest Version
Avg Release Cycle
61 days
Latest Release
60 days ago

Changelog History
Page 1

  • v3.4.2

    October 05, 2020

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fixes an issue with casting MessageType to a custom type when using LinkPreview cells #1469 by @kinoroy
  • v3.4.1

    September 16, 2020

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fixes an issue with casting MessageType to a custom type when using LinkPreview cells #1469 by @kinoroy

    • ๐Ÿ›  Fixes an issue where the MessagesViewController keyboard observers were not cleaned up when MessagesViewController was no longer visible on screen #1476 by @kinoroy

  • v3.4.0

    September 16, 2020

    ๐Ÿ”„ Changed

    • ๐Ÿ’ฅ Breaking Change Dropped support for iOS 11, added support for Swift 5.3 SPM and XCode 12 #1464 by @kaspik
  • v3.3.0

    September 04, 2020

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fixes missing insets for link preview messages #1447 by @bguidolim

    โž• Added

    • ๐Ÿ‘‰ Show message time by swiping left over the chat controller. #1444 by @amirpirzad

    ๐Ÿ”„ Changed

    • โšก๏ธ Updated InputBarAccessoryView to 5.1.0
  • v3.2.0

    August 26, 2020

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fixes an incorrect animation of message cells while dragging to dismiss the keyboard #1433 by @lhr000lhrmega
    • ๐Ÿ›  Fixes an issue where the video message playback icon was too dark when in dark mode #1386 by @kinoroy
    • ๐Ÿ›  Fixes an issue where the video message playback button triangle was not centered within the circle #1386 by @kinoroy

    โž• Added

    • โž• Added option to use Photo messages with remote image URL in Example project #1294 by @martinpucik
    • ๐Ÿ’ฅ Breaking Change Added new linkPreview message type, which display a subclass of TextMessageCell with support to present title, teaser and a thumbnail image for a link #1310 by @bguidolim
    • โž• Added a SwiftUI view using MessageKit in the Example Project by #1410 @kinoroy

    ๐Ÿ”„ Changed

    • ๐Ÿ’ฅ Breaking Change Dropped support for iOS 9 and iOS 10 #1261 by @kaspik
    • ๐Ÿฑ Converted internal, static colors into color assets to better support dark and high contrast modes #1386 by @kinoroy
    • ๐Ÿ”„ Change the video message playback button to use a UIVisualEffectsView to better match the look and feel of iMessage. #1386 by @kinoroy
  • v3.1.0

    March 17, 2020

    ๐Ÿ›  Fixed

    • Set the proper notification to invalidate layout. MessageKit now relies on UIApplication orientation notification instead of UIDevice, which invalidates the layout only when it is needed. #1126 by @bguidolim

    • Fixed requiredInitialScrollViewBottomInset when inputAccessoryView is nil #1218 by @aabosh

    • Fixed MessagesCollectionView.scrollToBottom(animated:) method to properly handle calls made early in the view lifecycle. #1110 by @marcetcheverry

    • Fixed TypingIndicator dotColor for light mode. #1266 by @lewis-smith

    โž• Added

    ๐Ÿ”„ Changed

    ๐Ÿ—„ Deprecated

    • ๐Ÿ—„ Deprecated SenderType.id in favour of SenderType.senderId. This change was previously meant for 3.0.0. #1201 by @kinoroy

    โœ‚ Removed

    • ๐Ÿ’ฅ Breaking Change MessageInputBar, and MessageInputBarDelegate have been obsoleted. Use InputBarAccessoryView and InputBarAccessoryViewDelegate respectively. This change was previously meant for 3.0.0. #1201 by @kinoroy
  • v3.1.0-beta.1

    February 25, 2020

    3.1.0

    ๐Ÿ›  Fixed

    Set the proper notification to invalidate layout. MessageKit now relies on UIApplication orientation notification instead of UIDevice, which invalidates the layout only when it is needed. #1126 by @bguidolim

    ๐Ÿ›  Fixed requiredInitialScrollViewBottomInset when inputAccessoryView is nil #1218 by @aabosh

    โž• Added

    โž• Add missing textAlignment and textInsets assignments to layoutCellTopLabel method in MessageContentCell. #1117 by @mdescalzo

    โž• Add support for styling NSLinkAttribute with existing urlAttributes in MessageLabel. #1091 by @marcetcheverry

    โž• Add loading indicator to AudioMessageCell. #1084 by @marcetcheverry

    Lazily initialize the MessageInputBar on MessagesViewController. #1092 by @marcetcheverry

    โž• Add support for Dark Mode #1189 by @Vlada31R

    โž• Add support for scrollToLastItem and scrollsToLastItemOnKeyboardBeginsEditing #1247 by @youuu

    ๐Ÿ”„ Changed

    ๐Ÿ’ฅ Breaking Change Updated to Swift 5.0 #1039 by @nathantannar4

    ๐Ÿ›  Fixes scrollToBottom method to properly handle calls made early in the view lifecycle. #1110 by @marcetcheverry

    โž• Add missing cellTopLabelAlignment to MessageSizeCalculator. #1113 by @marcetcheverry

    ๐Ÿ’ฅ Breaking Change MessageInputBar, and MessageInputBarDelegate have been obsoleted. UseInputBarAccessoryView and InputBarAccessoryViewDelegate respectively. This change was previously meant for 3.0.0 but was implemented erroneously. #1201 by @kinoroy

    ๐Ÿ—„ Deprecated SenderType.id in favour of SenderType.senderId. This change was previously meant for 3.0.0 but
    was implemented erroneously. #1201 by @kinoroy

  • v3.0.0

    May 01, 2019

    Dependency Changes

    • ๐Ÿ’ฅ Breaking Change The dependency MessageInputBar was replaced with InputBarAccessoryView. As MessageInputBar was previously a fork this means no functionality has been lost but improvements and bug fixes will be present. InputBarAccessoryView has more of a following outside of MessageKit making its development faster than MessageInputBar. Maintaining two versions only increased the workload. You can find the changelog for InputBarAccessoryView here.

    ๐Ÿ”„ Changed

    • ๐Ÿ’ฅ Breaking Change Deprecated the Sender struct in favor of the SenderType protocol. #909 by @nathantannar4

    • ๐Ÿ’ฅ Breaking Change Deprecated the Sender struct in favor of the SenderType protocol. #909 by @nathantannar4

    • ๐Ÿ’ฅ Breaking Change Add support for audio messages. Added new protocols AudioControllerDelegate, AudioItem a new cell AudioMessageCell and a new controller BasicAudioController. #892 by @moldovaniosif.

    • ๐Ÿ’ฅ Breaking Change Moved handleTapGesture method to MessageCollectionViewCell #950 by @nathantannar4

    • ๐Ÿ’ฅ Breaking Change Renamed function layoutBottomLabel(with:) to layoutMessageBottomLabel(with:) in MessageContentCell class. #920 by @maxxx777

    โž• Added

    • ๐Ÿ’ฅ Breaking Change Add support for share contact. #1013 by @moldovaniosif

    • โž• Added typing indicator support, func setTypingIndicatorViewHidden(_ isHidden: Bool, animated: Bool, whilePerforming updates: (() -> Void)? = nil, completion: ((Bool) -> Void)? = nil). Return a custom typing view by conforming to MessagesDisplayDelegate or use the default appearance. Customize the size with MessagesLayoutDelegate . #989 by @nathantannar4

    • โž• Added AccessoryPosition class. #989 by @subdiox

    • โž• Added incomingAccessoryViewPosition and outgoingAccessoryViewPosition variables to MessageSizeCalculator class. #989 by @subdiox

    • Added setMessageIncomingAccessoryViewPosition(_:) and setMessageOutgoingAccessoryViewPosition(_:) functions to MessagesCollectionViewFlowLayout class. #989 by @subdiox

    • ๐Ÿ’ฅ Breaking Change Added avatarLeadingTrailingPadding as a property of CellSizeCalculator and MessagesCollectionViewLayoutAttributes to inset the AvatarView layout #944 by @nathantannar4

    • ๐Ÿ’ฅ Breaking Change Added didTapBackground(in:) function to MessageCellDelegate protocol. #922 by @kpennacchia

    • ๐Ÿ’ฅ Breaking Change Added didTapCellBottomLabel(in:) function to MessageCellDelegate protocol. #920 by @maxxx777

    • ๐Ÿ’ฅ Breaking Change Added cellBottomLabelAttributedText(for:, at:) function to MessagesDataSource protocol. #920 by @maxxx777

    • ๐Ÿ’ฅ Breaking Change Added cellBottomLabelHeight(for:, at:, in messagesCollectionView:) function to MessagesLayoutDelegate protocol. #920 by @maxxx777

    • โž• Added cellBottomLabel to MessageContentCell. #920 by @maxxx777

    • โž• Added layoutCellBottomLabel(with:) function to MessageContentCell class. #920 by @maxxx777

    • Added setMessageIncomingCellBottomLabelAlignment(_:) and setMessageOutgoingCellBottomLabelAlignment(_:) functions to MessagesCollectionViewFlowLayout class. #920 by @maxxx777

    • โž• Added cellBottomLabelAlignment and cellBottomLabelSize variables to MessagesCollectionViewLayoutAttributes class. #920 by @maxxx777

    • โž• Added incomingCellBottomLabelAlignment and outgoingCellBottomLabelAlignment variables to MessageSizeCalculator class. #920 by @maxxx777

    • โž• Added cellBottomLabelSize(for:, at:) and cellBottomLabelAlignment(for:) functions to MessageSizeCalculator class. #920 by @maxxx777

  • v3.0.0-beta

    April 06, 2019

    3.0.0

    Dependency Changes

    • ๐Ÿ’ฅ Breaking Change The dependency MessageInputBar was replaced with InputBarAccessoryView. As MessageInputBar was previously a fork this means no functionality has been lost but improvements and bug fixes will be present. InputBarAccessoryView has more of a following outside of MessageKit making its development faster than MessageInputBar. Maintaining two versions only increased the workload. You can find the changelog for InputBarAccessoryView here.

    ๐Ÿ”„ Changed

    ๐Ÿ’ฅ Breaking Change Deprecated the Sender struct in favor of the SenderType protocol.
    #909 by @nathantannar4

    ๐Ÿ’ฅ Breaking Change Add support for audio messages. Added new protocols AudioControllerDelegate, AudioItem a new cell AudioMessageCell and a new controller BasicAudioController.
    #892 by @moldovaniosif.

    ๐Ÿ’ฅ Breaking Change Moved handleTapGesture method to MessageCollectionViewCell
    #950 by @nathantannar4

    ๐Ÿ’ฅ Breaking Change Renamed function layoutBottomLabel(with:) to layoutMessageBottomLabel(with:) in MessageContentCell class.
    #920 by @maxxx777

    โž• Added

    ๐Ÿ’ฅ Breaking Change Add support for share contact. #1013 by @moldovaniosif

    โž• Added typing indicator support, func setTypingIndicatorViewHidden(_ isHidden: Bool, animated: Bool, whilePerforming updates: (() -> Void)? = nil, completion: ((Bool) -> Void)? = nil). Return a custom typing view by conforming to MessagesDisplayDelegate or use the default appearance. Customize the size with MessagesLayoutDelegate .
    #989 by @nathantannar4

    โž• Added AccessoryPosition class.
    #989 by @subdiox

    โž• Added incomingAccessoryViewPosition and outgoingAccessoryViewPosition variables to MessageSizeCalculator class.
    #989 by @subdiox

    Added setMessageIncomingAccessoryViewPosition(_:) and setMessageOutgoingAccessoryViewPosition(_:) functions to MessagesCollectionViewFlowLayout class.
    #989 by @subdiox

    ๐Ÿ’ฅ Breaking Change Added avatarLeadingTrailingPadding as a property of CellSizeCalculator and MessagesCollectionViewLayoutAttributes to inset the AvatarView layout
    #944 by @nathantannar4

    ๐Ÿ’ฅ Breaking Change Added didTapBackground(in:) function to MessageCellDelegate protocol.
    #922 by @kpennacchia

    ๐Ÿ’ฅ Breaking Change Added didTapCellBottomLabel(in:) function to MessageCellDelegate protocol.
    #920 by @maxxx777

    ๐Ÿ’ฅ Breaking Change Added cellBottomLabelAttributedText(for:, at:) function to MessagesDataSource protocol.
    #920 by @maxxx777

    ๐Ÿ’ฅ Breaking Change Added cellBottomLabelHeight(for:, at:, in messagesCollectionView:) function to MessagesLayoutDelegate protocol.
    #920 by @maxxx777

    โž• Added cellBottomLabel to MessageContentCell.
    #920 by @maxxx777

    โž• Added layoutCellBottomLabel(with:) function to MessageContentCell class.
    #920 by @maxxx777

    Added setMessageIncomingCellBottomLabelAlignment(_:) and setMessageOutgoingCellBottomLabelAlignment(_:) functions to MessagesCollectionViewFlowLayout class.
    #920 by @maxxx777

    โž• Added cellBottomLabelAlignment and cellBottomLabelSize variables to MessagesCollectionViewLayoutAttributes class.
    #920 by @maxxx777

    โž• Added incomingCellBottomLabelAlignment and outgoingCellBottomLabelAlignment variables to MessageSizeCalculator class.
    #920 by @maxxx777

    โž• Added cellBottomLabelSize(for:, at:) and cellBottomLabelAlignment(for:) functions to MessageSizeCalculator class.
    #920 by @maxxx777

  • v2.0.0

    April 06, 2019

    โž• Added

    • ๐Ÿ’ฅ Breaking Change Added new methods to simplify using of custom messages: customCellSizeCalculator(for:at:in:) for MessagesLayoutDelegate and customCell(for:at:in:) for MessagesDataSource. #879 by @realbonus

    ๐Ÿ”„ Changed

    • ๐Ÿ”„ Change acl of handleGesture(touchLocation:) in MessageLabel from internal to open. #912 by @julienkode