Skip to content

Releases: OpenCombine/OpenCombine

0.6.0

26 Nov 16:03
014b82b
Compare
Choose a tag to compare
0.6.0 Pre-release
Pre-release

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

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

0.5.0

17 Oct 11:51
Compare
Choose a tag to compare
0.5.0 Pre-release
Pre-release

This release is compatible with Xcode 11.1.

Additions

  • Publishers.MapKeyPath (#71)
  • Publishers.Reduce (#76)
  • Publishers.TryReduce (#76)
  • Publishers.Last (#76)
  • Publishers.LastWhere (#76)
  • Publishers.TryLastWhere (#76)
  • Publishers.AllSatisfy (#76)
  • Publishers.TryAllSatisfy (#76)
  • Publishers.Contains (#76)
  • Publishers.ContainsWhere (#76)
  • Publishers.TryContainsWhere (#76)
  • Publishers.Collect (#76)
  • Publishers.Comparison (#76)
  • Publishers.Drop (#70, thank you @5sw!)
  • Publishers.Scan (#83, thank you @epatey!)
  • Publishers.TryScan (#83, thank you @epatey!)

Bugfixes

  • Publishers.Print doesn't print a redundant whitespace anymore.

Known issues

  • @Published property wrapper doesn't work yet

0.4.0

08 Oct 08:34
5f92ee0
Compare
Choose a tag to compare
0.4.0 Pre-release
Pre-release

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)
  • 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

0.3.0

13 Sep 15:04
d57c878
Compare
Choose a tag to compare
0.3.0 Pre-release
Pre-release

Among other things this release is compatible with Xcode 11.0 GM seed.

Bugfixes

  • Store newly send value in internal variable inside CurrentValueObject (#39, thanks @FranzBusch!)

Additions

Known issues

  • @Published property wrapper doesn't work yet

0.2.0

31 Jul 20:57
Compare
Choose a tag to compare
0.2.0 Pre-release
Pre-release

Updated for the newest Xcode 11.0 beta 5

0.1.0

04 Jul 15:40
Compare
Choose a tag to compare
0.1.0 Pre-release
Pre-release

The first pre-pre-pre-alpha release is here!

Lots of stuff still unimplemented.

For now we have:

  • Just
  • Publishers.Decode
  • Publishers.DropWhile
  • Publishers.Empty
  • Publishers.Encode
  • Publishers.Fail
  • Publishers.Map
  • Publishers.Multicast
  • Publishers.Once
  • Publishers.Optional
  • Publishers.Print
  • Publishers.Sequence
  • Subscribers.Assign
  • Subscribers.Completion
  • Subscribers.Demand
  • Subscribers.Sink
  • AnyCancellable
  • AnyPublisher
  • AnySubject
  • AnySubscriber
  • Cancellable
  • CombineIdentifier
  • ConnectablePublisher
  • CurrentValueSubject
  • CustomCombineIdentifierConvertible
  • ImmediateScheduler
  • PassthroughSubject
  • Publisher
  • Result
  • Scheduler
  • Subject
  • Subscriber
  • Subscription