github OpenCombine/OpenCombine 0.11.0

latest releases: 0.14.0, 0.13.0, 0.12.0...
pre-release3 years ago

This release is compatible with Xcode 12.1.

Additions

  • Publisher.assigned(to:) method that accepts a Published.Publisher.
  • New Publisher.switchToLatest() overloads.
  • New Publisher.flatMap(maxPublishers:_:) overloads.
  • Optional.publisher property.
  • New _Introspection protocol that allows to track and explore the subscription graph and data flow.

Bugfixes

  • The project should now compile without warnings.
  • The following entities have been updated to match the behavior of the newest Combine version:
    • Subscribers.Assign
    • Publishers.Breakpoint
    • Publishers.Buffer
    • CombineIdentifier
    • Publishers.CompactMap
    • Publishers.Concatenate
    • Publishers.Debounce
    • Publishers.Delay
    • DispatchQueue.SchedulerTimeType.Stride
    • Publishers.Drop
    • Publishers.Encode
    • Publishers.Decode
    • Publishers.Filter
    • Publishers.HandleEvents
    • Publishers.IgnoreOutput
    • Publishers.MeasureInterval
    • OperationQueue scheduler
    • Published
    • Publishers.ReceiveOn
    • Publishers.ReplaceError
    • RunLoop scheduler
    • Publishers.Sequence
    • Subscribers.Sink
    • Publishers.SubscribeOn
    • Publishers.Timeout
    • Timer publisher

Known issues

  • The default implementation of the objectWillChange requirement of the ObservableObject protocol is not available in Swift 5.1 and later.

Don't miss a new OpenCombine release

NewReleases is sending notifications on new releases.