Fixed
- Fix potential breaking change related to dynamic library compatibility version.
#270 by Nikita Lutsenko
Fixed
- Fix potential deadlock when using
BFTask.-waitUntilFinished
.
#263 by Nikita Lutsenko
Fixed
- Fixed custom build frameworks script.
#263 by Nikita Lutsenko - Fixed incorrect dynamic framework install name base and install name making dynamic framework not load in some cases.
#266 by Nikita Lutsenko - Fixed compilation of dynamic frameworks for watchOS/tvOS when no code signing identity is present.
#266 by Nikita Lutsenko
Fixed
- Fixed compilation of dynamic frameworks due to codesigning requirements.
#260 by Nikita Lutsenko
New
- Deprecated exception catching in
BFTask
. This feature will be removed in1.9.0
.
Read here on the motivation and follow the discussion.
#251 by Nikita Lutsenko - Added temporary API to opt-out from automatic
BFTask
exception catching.
#251 by Nikita Lutsenko - Added no-side-effects version of
BFAppLinkNavigation.-navigate:
andBFAppLinkNavigation.-navigateToAppLink:error:
.
#245 by Bruno de Carvalho
Improved
- Improved naming for
BFContinuationBlock
to avoid local variable shadowing.
#258 by Nikita Lutsenko
Fixed
- Fixed exposure of internal headers in AppLinks subspec.
#254 by Nikita Lutsenko - Fixed potential spurious thread wakeup when using
BFTask.-waitUntilFinished
.
#247 by Nikita Lutsenko
New
- Added
BFTask.+taskForCompletionOfAnyTask:
.
This method creates a task that will be completed when first of the provided task completes.
#229 by Florent Vilmart - New constants defined for userInfo keys of multi-error/multi-exception.
#238 by Takeru Chuganji - Replaced
Bolts
class,BoltsVersion
macro with a constant string.
#239 by Nikita Lutsenko
Improved
- Reduced stack frame from continuation stack trace if task is completed.
#237 by Nikita Lutsenko
Fixed
- Fixed disposing of
BFCancellationToken
when it has registrations.
#226 by Nikita Lutsenko - Fixed and improved documentation.
#230 by Paweł Wrzosek - Fix warnings that surfaced in the release version of Xcode 7.3.
#231 by Nikita Lutsenko - Fixed edge case scenario of
BFTask.+taskForCompletionOfAllTasks:
wouldn't finish or wouldn't be cancelled.
#235 by Nikita Lutsenko
New
- Bolts now requires Xcode 7.0+.
#212 by @nlutsenko
Improved
- Specify generic type for
BFTask.+taskForCompletionofAllTasks*()
. #217 by @nlutsenko - Remove
nonnull
requirement for return type from the block ofBFTas,+taskFromExecutor(_ , block:)
. #218 by @nlutsenko
Fixed
- Fixed compiler warnings on Xcode 7.3. #216 by @nlutsenko
New
- Bolts is now compatible with Carthage on all platforms (iOS, OS X, watchOS, tvOS).
#168 by lucasderraugh
#206 by nlutsenko
Improved
- Most executor types will create and drain an autorelease pool for each individual task.
#202 by richardjrossiii
New
- Bolts Tasks now have nullability annotations. #161 Improved
- Improved return types for continuation methods of a
BFTask
when used with generics. #198 - Improved performance of constructing a
BFTask
with result/error/exception. #181, #187 - Improved performance and dispatch policy of
BFExecutor.defaultExecutor()
. #197 - Improved performance and removed a stack frame when completing a
BFTask
. #184 Fixed - Fixed rare issue when compilation would fail if Bolts is used as a subproject reference. #188
- Fixed potential data inconsistency when getting description of a
BFTask
. #182 - Fixed a warning in
BFWebViewAppLinkResolver
. #183
New
- Bolts now fully supports tvOS and Xcode 7.1. Changes
- Bolts for iOS requires at least iOS 6.0.
- Bolts for OS X requires at least OS X 10.8.
New
- Bolts now fully supports watchOS 2.
- Bolts for iOS is now compilied with Bitcode slice. Fixed
- Potential undefined behavior caused by casting block types.
- New: Added bitcode support when built from source for iOS 9.
- New:
BFTask
andBFTaskCompletionSource
now supports Obj-C Generics for types of the result. - Fixed: Resolved a crash when creating a BFURL when
target_url
is not a string (null or a number). - Fixed:
BFIncludeStatusBarInSizeAlways
is properly handled now.
- Improved: Removed the need to check canOpenURL: and just use openURL: directly which improves App Links behavior on iOS 9.
- Fixed: Potentially never completed task if continuation returns a task and cancellation was requested.
- Fixed: iOS 9 deprecations that cause warnings when building from source and targeting iOS 9+.
- Added:
BFCancellationToken
,BFCancellationTokenSource
,BFCancellationTokenRegistration
- Updated:
BFTask
APIs to have methods that acceptBFCancellationToken
as an argument. - Documentation updates and small bug fixes.
- Better subclassing support for
BFTask
,BFTaskCompletionSource
,BFExecutor
. - Improved
taskForCompletionOfAllTasks:
to check forerror
/exception
before cancelling a task. - Fixed and improved layout of
BFAppLinkReturnToRefererController
. - Improve optional importing for AppLinks code in umbrella header.
- Split Tasks and AppLinks in subspecs.
- New: Bolts for iOS is easily importable from Swift code (via
import Bolts
). - New: Added
BFTask +taskForCompletionOfAllTaskResults
. - New: Added
faulted
property onBFTask
. - New: Made
BFTaskErrorDomain
andBFTaskMultipleExceptionsException
constants publicly available. - New:
BFTask -description
now shows completed/cancelled/faulted status of a task.
- Made Bolts work if added as a subproject
- Support for iOS 8
- Support for OS X 10.10
- Updated headers to support llvm header maps
- Bolts for Mac is now a dynamic framework
- Bug fixes
- Adds App Links.
- Initial release.