1.0.0 Release Candidate 1
Pre-release
Pre-release
This is the first release candidate of ReactiveSwift 1.0.0.
π Release Roadmap
New since alpha 4
- New operator:
withLatest(from:)
. (#128, kudos to @inamiy) - New operator:
throttle(while:on:)
. (#58, kudos to @sharplet) - Streamlined binding operator implementation with the new
BindingSourceProtocol
. (#131, kudos to @mdiep)
Changed since alpha 4
startWithSignal
now disposes its signal appropriately under the newSignal
lifetime semantics. (#106)SignalProducer.times
is renamed toSignalProducer.repeat
. (#119)- The labels of the
Sequence
andSignal
variants ofSignalProducer.init
are now dropped. (#120) - Composed properties no longer capture its sources. (#117)
Property.init(_:)
now creates a property which observes the given property without retaining it. The existential property initializer is now renamed toProperty.init(capturing:)
, and is subject to deprecation when generalised existentials land. (#117)URLSession.reactive.data(with:)
now wraps its error inAnyError
. (#133, kudos to @ikesyo)- All terminal events are now allowed to be sent recursively to prevent
Signal
s from deadlocks due to concurrent reference counting races. (#137, kudos to @andersio and @mdiep) - Disposables are now faster with the adoption of lock-free primitives. (#107, kudos to @andersio)
Acknowledgements
Kudos to @mdiep, @NachoSoto, @sharplet, @ikesyo, @liscio and @andersio who helped review the pull requests. Kudos also to @iv-mexx who helped update the documentation.