OpenCombine v0.13.0 Release Notes

Release Date: 2022-02-01 // 10 months ago
  • ๐Ÿš€ This release is compatible with Xcode 13.2.

    โž• Additions

    • ๐Ÿ Windows support (thank you @MaxDesiatov!)
    • Publishers.Throttle (#195, thank you @stuaustin)
    • Publishers.PrefixUntilOutput (#206)
    • Publishers.Zip (#222, thank you @MaxDesiatov and @ArthurChi)
    • async/await extensions: Future.value and Publisher.values (#219)

    ๐Ÿ›  Bugfixes

    • ๐Ÿ›  Fixed reentrancy bugs in Subscribers.Sink and Subscribers.Assign (#210)
    • ๐Ÿ›  Fixed lifecycle bugs in Publishers.Concatenate (#210)

Previous changes from v0.12.0

  • ๐Ÿš€ This release adds a new OpenCombineShim product that will conditionally re-export either Combine on Apple platforms, or OpenCombine on other platforms. Additionally, ObservableObject protocol is now available and working on all platforms.

    A bug with Timer(timeInterval:repeats:block:) firing immediately not accounting for the passed ๐Ÿ›  timeInterval is fixed.

    ๐Ÿ”€ Merged pull requests:

    • ๐Ÿ›  Fix Timer(timeInterval:repeats:block:) not accounting timeInterval (#196) via @grigorye
    • โž• Add OpenCombineShim product for easier importing (#197) via @MaxDesiatov
    • Implementation for ObservableObject with Mirror (#201) via @kateinoigakukun