All Versions
27
Latest Version
Avg Release Cycle
14 days
Latest Release
12 days ago

Changelog History
Page 1

  • v3.16.2

    February 06, 2020

    Introduce publisher<Value>(for:options:) on NSObject.reactive extension:

    let player = AVPlayer() player.reactive.publisher(for: \.status).sink { print("Playback status: \($0)") }
    
  • v3.16.1

    January 22, 2020
    • 🛠 Fix a generics resolution issue introduced with Swift 5.2. Thanks @tonyarnold!
  • v3.16.0

    January 18, 2020
    • 🚦 Integration with Combine: Introduces Signal.toPublisher and Publisher.toSignal methods.
    • ➕ Added store(in:) family of methods to Disposable in alignment with Combine.
    • 👌 Improvements in Published property wrapper. Thanks @ibrahimkteish!
    • ✅ Cleanup of unit tests.
  • v3.15.6

    January 10, 2020
  • v3.15.5

    January 03, 2020
    • ♻️ AtomicObserver has been refactored to use recursive lock instead of dispatch queue, fixing issues introduced in v3.15.3.
    • Subject is now available for subclassing.
    • Subjects not longer retain disposed disposables and observers.
    • ✅ Cleaned up unit test.
  • v3.15.4

    December 11, 2019
    • 🛠 Fix an issue where AtomicObserver would not dispose the upstream.
  • v3.15.3

    December 10, 2019
    • 🛠 Fix potential threading issue in AtomicObserver.
  • v3.15.2

    December 07, 2019
    • 0️⃣ Make default ObservableObject methods implementation available on all iOS versions.
  • v3.15.1

    December 07, 2019
    • ✅ Implements waitAndCollectEvents and waitAndCollectElements operators that can be used for testing purposes.
    • 🚦 Make Signal.Event equatable when Element and Error are equatable.
  • v3.15.0

    December 07, 2019
    • Implement Combine's ObservableObject.
    • Implement Combine's Published property wrapper.
    • Implement Combine's assign(to:on:) operator.
    • Implement Combine's store(in:) methods on AnyCancellable.

    Note that Published and ObservableObject are available only with Swift 5.1 or later.