Releases: alexisakers/BulletinBoard
v4.1.1
v4.1.0
🔖 v4.0.0
Update changelog for 4.0 release
🔖 v3.0.0
⚠ You will need Xcode 10 to use BulletinBoard 3.0.
New Features
- Add
isShowingBulletin
property (thanks @kennyDang) - Add
willDisplay
method to BLTNItem (thanks @kizitonwose) - Add option to show the bulletin above the whole application (thanks @alexeichhorn)
Fixes
🔖 2.0.2
- Fix setters and retain semantics
- Add workaround to allow static library usage
- Fix Swift version in Podspec for compatibility with Xcode 10
Note: Carthage binaries won't be supplied anymore, for security and convenience reasons; as we can't provide reliable support for past and upcoming versions of Xcode in that file.
🔖 2.0.1
This release fixes a crash for CocoaPods users caused by a missing resource file in the Podspec.
🔖 2.0.0
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 - Create
BLTNActionItem
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
🔖 v1.3.0
⚠️ Source-breaking changes
- You can no longer pass a completion block on dismissal
To execute some code when the item is dismissed, set the dismissalHandler
property when creating the item.
Old
manager.dismissBulletin(animated: true) {
print("Bulletin dismissed")
}
New
let item: BulletinItem = ...
item.dismissalHandler = { item in
print("Bulletin dismissed")
}
manager.dismissBulletin(animated: true) // calls the dismissalHandler
✨ New Features
- Customize the background blur
🐛 Fixes
- Better iPhone X support
- Auto Layout improvements
📦 Updating
- If you are using CocoaPods :
pod update
- If you are using Carthage :
carthage update
ℹ️ Info
- SHA-256 checksum :
95e3057f8d39731da134c5dac05f8aaece0c253f8967c28b4b3a495a993a733a
🔖 v1.2.0
✨ New Features
- Dismiss the bulletin by swiping down
🐛 Fixes
- Support Swift 3.2
📦 Updating
- If you are using CocoaPods :
pod update
- If you are using Carthage :
carthage update
ℹ️ Info
- SHA-256 checksum :
57b2b614daae9161a63c784ea4025777ec82d994ed4483440a3cbc37c11c8148
🔖 v1.1.0
✨ New Features
- Add Accessibility technologies support (VoiceOver, Switch Control) - thanks @lennet!
- Add an optional activity indicator before transitions
🐛 Fixes
- Improve memory management and fix retain cycles/leaks
📦 Updating
- If you are using CocoaPods :
pod update
- If you are using Carthage :
carthage update
ℹ️ Info
- SHA-256 checksum :
2149ce8f0580ead3650bcdbea96bb176eddffec6b880e5613bdebbe245b40193