Releases: OpenCombine/OpenCombine
Releases · OpenCombine/OpenCombine
0.6.0
This release is compatible with Xcode 11.2.1.
Thread safety
Publishers.IgnoreOutput
has been audited for thread safety (#88)Publishers.DropWhile
andPublishers.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
andPublishers.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
andPublishers.TryFilter
subscriptions is fixed (#89) - The behavior of the
Publishers.CompactMap
andPublishers.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 theObservableObject
protocol is not available in Swift 5.1.
0.5.0
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
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-safetyPublishers.Multicast
has been audited for thread safety (#63)Publishers.TryMap
has been audited for thread safetyJust
has been audited for thread safetyOptional.Publisher
has been audited for thread safetyPublishers.Sequence
has been audited for thread safetyPublishers.ReplaceError
has been audited for thread safetySubscribers.Assign
has been audited for thread safetySubscribers.Sink
has been audited for thread safety
Bugfixes
- The semantics of
Publishers.Print
,Publishers.TryMap
have been fixed - Fix
iterator.next()
being called twice inPublishers.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 forFirst
,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
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
Filter
/TryFilter
(#22, thanks @spadafiva!)First
/FirstWhere
/TryFirstWhere
(#22, thanks again @spadafiva!)CompactMap
/TryCompacrMap
(#32)IgnoreOutput
(#44, thanks @epatey!)ReplaceError
(#50, thanks @vladiulianbogdan!)FlatMap
(#45, thanks again @epatey!)
Known issues
@Published
property wrapper doesn't work yet
0.2.0
Updated for the newest Xcode 11.0 beta 5
0.1.0
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