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
startWithSignalnow disposes its signal appropriately under the newSignallifetime semantics. (#106)SignalProducer.timesis renamed toSignalProducer.repeat. (#119)- The labels of the
SequenceandSignalvariants ofSignalProducer.initare 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
Signals 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.