All Versions
22
Latest Version
Avg Release Cycle
91 days
Latest Release
-

Changelog History
Page 1

  • v8.0.0 Changes

    ๐Ÿš€ 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!
  • v7.3.5 Changes

    July 17, 2017

    ๐Ÿ—„ This library is being deprecated. Please read my blog post for details:

    ๐Ÿ—„ http://www.jessesquires.com/blog/officially-deprecating-jsqmessagesviewcontroller/

  • v7.3.4 Changes

    July 21, 2016

    ๐Ÿš€ This release closes the 7.3.4 milestone.

    • Fixed issue where cell would highlight outside of the message bubble when long pressing (#1744, #1583)
  • v7.3.3 Changes

    June 10, 2016

    ๐Ÿš€ This release closes the 7.3.3 milestone.

    • ๐Ÿ›  Fixed crash when tapping Delete after selecting text in composer text view. (#1663, #1664)
    • ๐Ÿ›  Fixed issue where long-pressing text in the composer text view would display non-standard iOS options in the contextual menu. (#1663, #1664)

    ๐Ÿฑ Thanks @halvini and @GianniCarlo! ๐ŸŽ‰

  • v7.3.2 Changes

    June 05, 2016

    ๐Ÿš€ This release closes the 7.3.2 milestone.

    • ๐Ÿ›  Fixed minor bug in scrollToIndexPath:animated: (#1642, thanks @IceFloe!)
    • ๐Ÿ›  Fixed possible KVO crash in keyboard controller (#1631, thanks @nixxcode!)
  • v7.3.1 Changes

    May 30, 2016

    ๐Ÿš€ This release closes the 7.3.1 milestone.

    ๐Ÿ”„ Changes

    • โช Reverted #1588
    • ๐Ÿ›  Fixed #1602, tabbar offset bug
    • ๐Ÿ›  Fixed #1604, crash on iOS 7

    ๐Ÿฑ Thanks @sebastianludwig ! ๐ŸŽ‰

  • v7.3.0 Changes

    May 23, 2016

    ๐Ÿš€ This release closes the 7.3.0 milestone.

    ๐Ÿ‘€ See the 7.3.0 milestone for the complete list of fixes and improvements.

    โœจ Enhancements โœจ

    ๐Ÿ†• ๐ŸŽ‰ New JSQAudioMediaItem for sending audio media (#1495)
    ๐Ÿ‘€ Now you can embed audio files just as easily as images. Plays all formats supported by AVAudioPlayer (AAC, MP3, PCM, etc). Use the default UI or customize it via JSQAudioMediaViewAttributes. See the docs for details.
    Thanks @eliburke!

    ๐Ÿ›  ๐ŸŽ‰ Fixed crash when long pressing on data detector links (#1247)
    โ†ช This is a workaround for an iOS bug.
    Thanks @steipete!

    ๐Ÿ‘Œ ๐ŸŽ‰ Improved custom cell menu support (#1281)
    Your JSQMessagesViewController subclass can now override didReceiveMenuWillShowNotification: and didReceiveMenuWillHideNotification: for more fine-grained UIMenuController handling.
    Thanks @keyeMyria!

    ๐Ÿ‘ ๐ŸŽ‰ Accessibility enhancements to improve VoiceOver support (#873)
    Cell and Accessory buttons now have accessibility labels. Incoming messages are announced.
    Thanks @BillCarsonFr!

    ๐ŸŽ‰ Customizable isOutgoing method(#1203)
    ๐Ÿ‘ Allows better control over incoming/outgoing directionality for Team/Group chats. See the docs for details.
    Thanks @sebastianludwig!

    - (BOOL)isOutgoingMessage:(id\<JSQMessageData\>)messageItem;
    

    ๐ŸŽ‰ Scroll to a specific row in the collection, optionally animated (#1195)
    ๐Ÿ‘€ See the docs for details. Thanks @sebastianludwig!

    - (void)scrollToIndexPath:(NSIndexPath \*)indexPath animated:(BOOL)animated;
    

    ๐Ÿ†• ๐ŸŽ‰ New localizations

    ๐ŸŽ‰ Swift Demo Project (#1572 and others)
    An implementation of a Swift project utilizing JSQMessagesViewController. There is a ConversationListView and ConversationView demonstrating basic features of JSQ. Just pod install to run the project.
    Thanks @MacMeDan!

    ๐Ÿ› Bugs closed ๐Ÿ›

    ๐Ÿ“š Documentation improvements ๐Ÿ“

    ๐Ÿ“š The full documentation is here.

    Stats ๐Ÿ“ˆ

    Due to the hard work from @orta and the @cocoapods team, I have some fun statistics to share about the library!

    As of this writing:

    • Total downloads: 529,107
    • Total apps: 11,873
    • GitHub Stars: 8,145
    • ๐Ÿ‘€ See more on the library's cocoapods page

    ๐Ÿฑ Thanks โค๏ธ

    ๐Ÿš€ As always, many thanks to all the contributors to this successful release!

    โ€” JSQ
    ๐Ÿฑ ๐Ÿ’ช ๐Ÿ˜Ž ๐Ÿ‘Š

  • v7.2.0 Changes

    September 15, 2015

    ๐Ÿ‘€ See the 7.2.0 milestone for the complete list of fixes and improvements.

    โœจ Enhancements โœจ

    ๐Ÿ†• ๐ŸŽ‰ New solution for custom fonts (#347)
    Using a custom font has been problematic for awhile. This mostly because there are tons of edge-cases regarding how glyph sizes are computed. To address this, the JSQMessagesCollectionViewFlowLayout object has a new property:

    @property (strong, nonatomic) id\<JSQMessagesBubbleSizeCalculating\> bubbleSizeCalculator;
    

    ๐Ÿฑ With this, you can now provide your own object conforming to the JSQMessagesBubbleSizeCalculating protocol and calculate the bubble sizes you need for your custom font! ๐Ÿ˜Ž The library provides a default value for this, an instance of JSQMessagesBubblesSizeCalculator, which maintains existing behavior.

    ๐Ÿ›  ๐ŸŽ‰ Fixed-width bubbles (#1112) โ€” Thanks @walsh2000!
    ๐Ÿ‘€ See the docs for the aforementioned JSQMessagesBubblesSizeCalculator. Using fixed-width bubbles will prevent message bubbles from resizing on rotation to landscape.

    ๐ŸŽ‰ Text cells can now be deleted (#970)
    Opt-in to this behavior using the following:

    // in viewDidLoad[JSQMessagesCollectionViewCell registerMenuAction:@selector(delete:)];// then override the method - (void)collectionView:(JSQMessagesCollectionView \*)collectionView didDeleteMessageAtIndexPath:(NSIndexPath \*)indexPath;
    

    ๐ŸŽ‰ Localizations for Korean (#1149) and Arabic (#1130)
    Thanks @chanil1218 and @qaysdwekat!

    ๐Ÿ‘ ๐ŸŽ‰ Better pin image drawing in JSQLocationMediaItem (#1162)
    ๐Ÿฑ Pins on location item maps are now perfectly centered. ๐Ÿ˜Ž
    Thanks @harlanhaskins!

    ๐ŸŽ‰ Intercept paste events from the input textView (#1136)
    ๐Ÿ‘€ See the docs for JSQMessagesComposerTextViewPasteDelegate.
    Thanks @harlanhaskins!

    ๐ŸŽ‰ Spacing for input toolbar items (#1035)
    ๐Ÿ‘€ The JSQMessagesToolbarContentView class has gained 2 new properties: leftContentPadding and rightContentPadding. See the docs for details.
    Thanks @kohtenko!

    ๐Ÿ› Bugs closed ๐Ÿ›

    Stats ๐Ÿ“ˆ

    Due to the hard work from @orta and the @cocoapods team, I have some fun statistics to share about the library!

    As of this writing:

    • Total downloads: 6013
    • Total apps: 419
    • ๐Ÿ‘€ See more on the library's cocoapods page

    ๐Ÿฑ Thanks โค๏ธ

    ๐Ÿš€ As always, many thanks to all the contributors to this successful release!

    โ€” JSQ
    ๐Ÿฑ ๐Ÿ’ช ๐Ÿ˜Ž ๐Ÿ‘Š

  • v7.1.0 Changes

    May 31, 2015

    ๐Ÿš€ See the 7.1.0 milestone for the complete list of fixes and improvements.

    • ๐Ÿ‘ Better and easier mechanism for handling custom menu actions, activated via long-press, for cells. The demo project has been updated with an example.
      Thanks @sebastianludwig!
      Relevant issues: #810, #811
    • 0๏ธโƒฃ You can now specify a maximum height for the input toolbar, via self.inputToolbar.maximumHeight. The default behavior is unchanged, allowing the toolbar to grow to the top of the collection view.
      Thanks @lbanders and @werediver!
      Relevant issues: #323, #756, #950
    • The keyboardController property on JSQMessagesViewController is now public. This allows you to modify the keyboard behavior if needed, but this should be a rare use case. Here be dragons! ๐Ÿ‰ You've been warned.