This release is compatible with Xcode 11.2.1.
Thread safety
Publishers.IgnoreOutput
has been audited for thread safety (#88)Publishers.DropWhile
andPublishers.TryDropWhile
have been audited for thread safety (#87)
Additions
Publishers.Output
(#91)Record
(#100)Publishers.RemoveDuplicates
,Publishers.TryRemoveDuplicates
(#89)Publishers.PrefixWhile
,Publishers.TryPrefixWhile
(#89)Future
(#107, thanks @MaxDesiatov!)
Bugfixes
- The behavior of the
Publishers.Encode
andPublishers.Decode
subscriptions is fixed (#112) - The behavior of the
Publishers.IgnoreOutput
subscription is fixed (#88) - The behavior of the
Publishers.Print
subscription is fixed (#92) - The behavior of the
Publishers.ReplaceError
subscription is fixed (#89) - The behavior of the
Publishers.Filter
andPublishers.TryFilter
subscriptions is fixed (#89) - The behavior of the
Publishers.CompactMap
andPublishers.TryCompactMap
subscriptions is fixed (#89) - The behavior of the
Publishers.Multicast
subscription is fixed (#110) Publishers.FlatMap
is reimplemented from scratch. Its behavior is fixed in many ways, it now fully matches that of Combine (#89)@Published
property wrapper is fixed! (#112)- The behavior of
DispatchQueue.SchedulerTimeType
is fixed to match that of the latest SDKs (#96) - OpenCombine is now usable on 32 bit platforms. Why? Because we can.
Known issues
- The default implementation of the
objectWillChange
requirement of theObservableObject
protocol is not available in Swift 5.1.