OpenCombine v0.6.0 Release Notes
Release Date: 2019-11-26 // over 4 years ago-
๐ 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
- 0๏ธโฃ The default implementation of the
objectWillChange
requirement of theObservableObject
protocol is not available in Swift 5.1.