OpenCombine v0.6.0 Release Notes

Release Date: 2019-11-26 // about 3 years ago
  • ๐Ÿš€ This release is compatible with Xcode 11.2.1.

    Thread safety

    • Publishers.IgnoreOutput has been audited for thread safety (#88)
    • Publishers.DropWhile and Publishers.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 and Publishers.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 and Publishers.TryFilter subscriptions is fixed (#89)
    • ๐Ÿ›  The behavior of the Publishers.CompactMap and Publishers.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 the ObservableObject protocol is not available in Swift 5.1.