JSQMessagesViewController v8.0.0 Release Notes

  • ๐Ÿš€ This release closes the 8.0.0 milestone.

    ๐Ÿ’ฅ Breaking changes

    • โœ‚ Removed JSQSystemSoundPlayer as a dependency, see #1649 for reasoning. You can easily still include this in your project by adding pod 'JSQSystemSoundPlayer' to your Podfile. You can find out the latest on JSQSystemSoundPlayer here.
    • โœ‚ Removed JSQMessagesKeyboardController and implemented a proper inputAccessoryView. (#1063, #1529) Thanks @LeoNatan and @kirualex!
    • JSQMessagesToolbarButtonFactory is now an instance, not just class methods. (#1651, #866) Thanks @burntheroad!
    • JSQMessagesAvatarImageFactory is now an instance, not just class methods. (#1659, #1657) Thanks @burntheroad!
    • JSQMessagesInputToolbar now provides more control over the placement of the send button. (#840) Thanks @davidchiles!

    โœจ Enhancements

    • ๐Ÿ‘ Better Swift inter-op. Implemented Objective-C nullability. (#1654) Thanks @Lucashuang0802!
    • Animated typing indicator. Typing indicator now animates like iMessage. (#1382) Thanks @radekcieciwa!
    • ๐Ÿ‘ Dynamic text support. (#497, #1747) Thanks @MacMeDan!
    • Message cells now have a customizable accessory view. (#1519, #1719) Thanks @adubr!
    • Send button now can be turned on/off manually. (#1575, #1609) Thanks @sebastianludwig!
    • Video message items now have a custom thumbnail option. (#628, #709, #1408, #1823) Thanks @weekwood, @benjaminhallock!
    • A new class JSQMessagesVideoThumbnailFactory now can generate thumbnail images from AVURLAsset. (#709, #1823) Thanks @weekwood, @Lucashuang0802!
    • โž• Added a placeHolderInsets property to JSQMessagesComposerTextView to allow insetting the placeholder text. (#1908)

    ๐Ÿ›  Fixes

    • ๐Ÿ›  Fixed a number of issues regarding keyboard handling. Keyboard handling is now much more stable. (#1063, #1529, #799, #941, #1299, #558, #557)
    • ๐Ÿ›  Fixed potential crash with media cells. (#1377, #1741) Thanks @Lucashuang0802!