OpenCombine v0.4.0 Release Notes

Release Date: 2019-10-08 // over 4 years ago
  • ๐Ÿš€ This release is compatible with Xcode 11.1.

    Thread safety

    • SubjectSubscriber (which is used when you subscribe a subject to a publisher) has been audited for thread-safety
    • Publishers.Multicast has been audited for thread safety (#63)
    • Publishers.TryMap has been audited for thread safety
    • Just has been audited for thread safety
    • Optional.Publisher has been audited for thread safety
    • Publishers.Sequence has been audited for thread safety
    • Publishers.ReplaceError has been audited for thread safety
    • Subscribers.Assign has been audited for thread safety
    • Subscribers.Sink has been audited for thread safety

    ๐Ÿ›  Bugfixes

    • ๐Ÿ–จ The semantics of Publishers.Print, Publishers.TryMap have been fixed
    • ๐Ÿ›  Fix iterator.next() being called twice in Publishers.Sequence (#62)
    • 0๏ธโƒฃ The default initializer of CombineIdentifier (the one that takes no arguments) is now much faster (#66, #69)
    • When Publishers.Sequence subscription is cancelled while it emits values, the cancellation is respected (#73, thanks @5sw!)

    โž• Additions

    • โฑ DispatchQueueScheduler (#46)
    • Equatable conformances for First, ReplaceError
    • โž• Added eraseToAnyPublisher() method (#59, thanks @evyasafhouzz for reporting!)
    • Publishers.MakeConnectable (#61)
    • Publishers.Autoconnect (#60)
    • Publishers.Share (#60)

    Known issues

    • @Published property wrapper doesn't work yet