BulletinBoard v2.0.0 Release Notes

Release Date: 2018-05-28 // almost 3 years ago
  • ๐Ÿš€ This is the second major release of the BulletinBoard framework! Thanks to every contributor for their bug reports, feature requests and help implementing the new features.

    โšก๏ธ ๐Ÿ“ฆ Updating

    CocoaPods

    In your Podfile, change the line where your declare BulletinBoard as a dependency:

    pod "BulletinBoard", "~\> 2.0"
    

    โšก๏ธ And run pod update.

    Carthage

    In your Cartfile, change the line where your declare BulletinBoard as a dependency:

    github "alexaubry/BulletinBoard" ~> 2.0
    

    โšก๏ธ And run carthage update.

    ๐Ÿฑ โš ๏ธ Breaking Changes

    This version contains major source breaking changes. If you need help, please refer to the migration guide, or open an issue.

    ๐Ÿš€ ๐Ÿ“ Release Notes

    ๐Ÿ†• New Features

    • ๐Ÿ‘‰ Make page items more open to customization: if you create custom pages, you no longer need to recreate the standard components yourself
    • Customize fonts and more colors
    • Customize status bar colors
    • Customize bulletin background color
    • Customize corner radius
    • Customize padding between screen and bulletin
    • Hide the activity indicator without changing the current item
    • ๐Ÿ‘ Annotate library to support Objective-C apps
    • โšก๏ธ Handle keyboard frame updates (support for text fields)
    • ๐Ÿ‘Œ Support for tinting images with template rendering mode
    • ๐Ÿ‘ Allow customization of the background view
    • โž• Add text field as a standard control
    • ๐Ÿ‘‰ Show activity indicator immediately after item is presented
    • ๐Ÿ”ง Callback for configuration and presentation from BulletinItem

    ๐Ÿ‘‰ User-Facing Changes

    • On iPad, the bulletin will be presented at the center of the screen and can only be dismissed by a tap (no swipe)
    • The item will not be dismissed on swipe unless the user lifts their finger from the screen
    • ๐Ÿ‘‰ Use screen corner radius on iPhone X

    ๐Ÿ› Bug fixes

    • ๐Ÿ›  Fix dismiss tap background gesture being called for touches inside the content view
    • ๐Ÿ›  Fix width contraint not being respected for regular layouts
    • ๐Ÿ›  Fix iTunes Connect rejection bug due to LLVM code coverage
    • ๐Ÿ›  Fix action button not being hidden when changing the item
    • ๐Ÿ›  Fix dismissal handler not being called
    • ๐Ÿ›  Fix controls inside the card not receiving touchesEnded events
    • ๐Ÿ›  Fix cropped bulletin when presenting above split view controller
    • Correctly reset non-dismissable cards position when swipe ends
    • ๐Ÿ›  Fix Auto Layout conflicts during transitions
    • ๐Ÿ›  Fix crash when reusing bulletin manager

    Library

    • Split BulletinInterfaceFactory in two more open classes: BLTNAppearance for appearance customization, andBLTNInterfaceBuilde for interface components creation
    • CreateBLTNActionItem as a root bulletin item for items with buttons. Handles button creation and tap events. Views above and below buttons are customizable
    • โž• Add example of a collection view bulletin item
    • โœ‚ Remove HighlightButton from public API
    • Various gardening operations to make comments and code more clear